Conceitos Finais e Exemplo Prático – Enumeradores: Estrutura da Linguagem – Parte 2

Neste artigo veremos mais alguns conceitos e um exemplo prático com Enumeradores.

 Olá pessoal, neste artigo mais alguns conceitos e exemplos com enumeradores, e faremos um pequeno exemplo prático com eles. Acompanhem:

 Atribuindo valor para um elemento – Como dito no artigo anterior, a numeração do enumerador associa um valor inteiro a cada elemento, sendo que o primeiro elemento tem a numeração iniciada em 0.

 Outra possibilidade é associar uma constante de inteiro específica com um literal de enumeração. O código a seguir mostra como é feita esta associação:

 public enum diasDaSemana { Domingo = 1, Segunda, Terca, Quarta, Quinta, Sexta, Sabado };

 O exemplo acima tem a enumeração iniciada em Domingo e finalizada em Sabado, com o valor 1 para Domingo, 2 para Segunda e assim sucessivamente, até 7 para Sabado.

 Para associar a constante de inteiro com o literal de enumeração, devemos tomar o cuidado para que o valor inteiro com o qual iniciamos um literal (no caso 1 para Domingo) seja uma constante cujos valores independem de qualquer comportamento em tempo de execução, ou seja, deve ser um valor constante em tempo de compilação.

 Tipo de dado do enum – O tipo primário padrão dos literais de enumeração é um int, mais temos exemplos em que não usaremos todo o “range” de valores que o int dispõe. Uma alternativa é usarmos data types menores que o int, o que pode trazer benefícios a grandes aplicações, como a economia de memória.

 Além do int, podemos basear uma enumeração nos seguintes tipos inteiros:

·short;

·ushort;

·uint;

·long;

·ulong;

·byte;

·sbyte;

 Iterando valores do Enum – Crie um projeto, do tipo Console Application, dando a ele o nome ExemploEnumeradores e dê OK.

 A ideia é a seguinte: quando trabalhamos com o Enum, podemos iterar seus valores. Para isso, usamos laços de repetição com um conjunto de valores Enum.

 No arquivo Program.cs que se abriu, fora do método Main crie o seguinte Enum:

 enum diasDaSemana : short { Domingo = 1, Segunda, Terca, Quarta, Quinta, Sexta, Sabado };

 Obs: Repare que especifiquei short como tipo primário para nosso Enum, sendo que short é um tipo que ocupa menos memória do que o int.

 Agora no Program.cs, use o laço for para iterarmos cada elemento do Enum:

static void Main(string[] args)

{

for (int i = 1; i < 7; i++)

{

Console.WriteLine (i + " - " + Enum.GetName(typeof(diasDaSemana), i));

  }

 

Console.ReadKey();

}

 Compile a aplicação e veja o resultado:


 No código acima, usamos o método Enum.GetName(Tipo NomeDoEnum, ValorDoObjeto), que tem a finalidade de retornar o valor de um enumerador em uma determinada posição. Este é um dos métodos do .NET Framework para lidar com enumeradores.

 Como você pode perceber, com a execução do código todos os valores contido em diasDaSemana foram exibidos em tela.

 Assim finalizo o artigo. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com

Artigos relacionados