Partilhar via


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

Tipos de dados internos

Tipos de referência e valor

Referência

Constantes (Guia de programação C#)