Enumerações
Translation from VPE for Csharp permite que você crie seu próprio conjunto de constantes nomeadas usando o Enum palavra-chave.Esses tipos de dados permitem você declarar um conjunto de nomes ou outros valores literais que definem todos os valores possíveis que podem ser atribuídos a uma variável.
Por exemplo, se o programa lida com os dias da semana, convém criar um novo tipo de chamada DayOfWeek. Em seguida, você poderia declarar uma variável nova de DayOfWeek Digite e atribua a ele um valor. Usando esse tipo de dados permite que seu código seja mais legível e também torna menos provável que um valor ilegal ou inesperado será atribuído à variável.
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
class Program
{
static void Main()
{
DayOfWeek day = DayOfWeek.Monday;
int i = (int) DayOfWeek.Monday;
System.Console.WriteLine(day); // displays Monday
System.Console.WriteLine(i); // displays 1
}
}
Técnicas mais avançadas de enumeração
Aqui estão vários recursos mais de enum tipos de dados que podem ser úteis.
Exibindo valores literal de enumeração
Se você precisar acessar o nome ou palavras que você está usando no seu enum tipo de dados, você poderá fazer isso usando o ToString() método, da seguinte maneira:
DayOfWeek day = DayOfWeek.Wednesday;
System.Console.WriteLine(day.ToString()); // displays Wednesday
Configurando valores padrão
Por padrão, o primeiro valor do tipo enumerado é zero.Você pode especificar um valor inicial diferente, sistema autônomo segue:
enum Color { Red = 1, Yellow = 2, Blue = 3 };
Na verdade, você pode definir valores de inteiro exclusivo para todos os valores:
enum Medal { Gold = 30, Silver = 20, Bronze = 10 };
Consulte também
Conceitos
Translation from VPE for Csharp linguagem Primer