sábado, 21 de setembro de 2013

Compreendendo o Tipo Enum

Nós sabemos que o sistema de tipos .NET é composto por classes, estruturas, enumerações, interfaces e delegates. Vamos entender o papel da enumeração (Enum).

Ao construir um sistema, em geral é conveniente criar um conjunto de nomes simbólicos que são mapeados em valores numéricos conhecidos. Veja o exemplo, estamos desenvolvendo um sistema de folha de pagamentos, para referir o tipo de empregados utilizando constantes como (vice-presidente, gerente, fornecedor e reclamador).

O C# suporta a noção de enumerações personalizadas por este mesmo motivo. 




Veja o exemplo:
        // Uma enumeração personalizada.
        enum EmpTipo
        {
            VicePresente, // 0
            Gerente, // 1
            Fornecedor //2
        }

A enumeração EmpTipo define três constantes nomeadas, correspondendo a valores numéricos discretos. Por padrão, o primeiro elemento está configurado para o valor zero (0) e a sequencia é sempre N+1. É possível alterar o valor inicial quando achar necessário, exemplo: poderá começar por 150 ficando assim:

        // Iniciando em 150
        enum EmpTipo
        {
            VicePresente = 150,
            Gerente, // 151
            Fornecedor //152
        }

As enumerações não necessariamente precisam seguir uma ordem sequencial e não precisam ter valores exclusivos. Se (por um motivo ou outro) fizer sentido estabelecer seu EmpTipo como mostrado aqui, o compilador vai continuar feliz:

        // Não temos a necessidade de estabelecer uma sequencia
        enum EmpTipo
        {
            VicePresente = 150,
            Gerente = 1,
            Fornecedor = 5
        }

0 comentários:

Postar um comentário