Criando Enums em C#

Caroline Alves Graciano

você vai aprender

Como criar e utilizar Enums

pré-requisitos

Visual Studio

Noções de programação em C#

definições

Um Enum (enumeração) é um conjunto de constantes inteiras nomeadas.
É útil quando precisamos criar estruturas que serão pouco ou não serão alteradas ao longo do desenvolvimento do projeto.
Como, por exemplo, os nomes dos meses associados ao número correspondente a cada mês.
Obs.: Uma enumeração contém seus próprios valores e não pode herdar assim como não pode passar a herança.

Iniciando o projeto

Crie uma Console Application utilizando a linguagem C#.
Para isso siga os seguintes passos: 
1. Clique em File e depois em New Project; 
2. Selecione Console Application; 
3. Dê um nome ao seu projeto, neste exemplo daremos o nome de AprendendoEnums;
4. Para Finalizar clique em OK;

Criação de Projeto


Criação de Projeto Imagem widget

declarando um Enum

Crie uma classe chamada TestandoEnum no seu projeto 
Declare o Enum utilizando o código abaixo: 

namespace AprendendoEnums
{
    public class TestandoEnum
    {
        public enum Meses
        {
            Janeiro = 1,
            Fevereiro = 2,
            Marco = 3,
            Abril = 4,
            Maio = 5,
            Junho = 6,
            Julho = 7, 
            Agosto = 8,
            Setembro = 9,
            Outubro = 10,
            Novembro = 11,
            Dezembro = 12
        };
    }
}


Obs.: você pode atribuir o valor inteiro que desejar a cada constante, mesmo que fora de ordem.
Caso não coloque nada o default se inicia em 0. Neste exemplo, foi atribuido o número correspondente a cada mês.

convertendo para int

Agora cada mês da enumeração possui um número chave correspondente a ele.
            Desta forma, se torna possível utilizar o número ao invés do nome, em datas, por exemplo.
            Copie e cole o código abaixo no seu namespace e clique em F5.


namespace AprendendoEnums
{
    class Program
    {
        static void Main(string[] args)
        {
            int NumMes = (int)AprendendoEnums.TestandoEnum.Meses.Janeiro;
            int NumMes2 = (int)AprendendoEnums.TestandoEnum.Meses.Maio;
            Console.WriteLine("O mês de Janeiro corresponde ao mês número {0}", NumMes);
            Console.WriteLine("o mês de Maio corresponde ao mês número {0}", NumMes2);
            Console.ReadKey();
        }
    }
}

resultados

Na imagem abaixo o resultado que o código deve imprimir no console:

Saída


Saída Imagem widget
Saída Imagem widget
Saída Imagem widget

links úteis

​​​​​​​Trabalhando com Enums em C#

Voltar