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;
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:
links úteis
Trabalhando com Enums em C#
Comentários