Olá pessoal, hoje eu gostaria de falar umpouco sobre ENUM mostrando a maneira de usá-lo no projeto. No artigo anterioreu falei sobre a “padronização de status e situação” onde a utilização foi deconstantes com string.

            OENUM funciona quase da mesma forma, só que declarado de maneira diferente. Ocódigo é simples e tranqüilo de fazer, isso porque o CSharp e a ferramentaVisual Studio.NET nos ajuda de maneira surpreendente.

            Ocódigo 1.1 pode ser feito em qualquer versão da ferramenta.

 

 

    public enum Situacao

    {

        Disponivel,

        EmProcessamento

    }

 

Code 1.1

 

            Noteque, foi declarado um public enum com o nome Situacao com duas opções:Disponivel e EmProcessamento separados por vírgula.

            Essadeclaração foi feita logo depois do namespace, ou seja, antes de declarar aclasse criada.

 

 

 

namespace WebApplication1

{

    public enum Situacao

    {

        Disponivel,

        EmProcessamento

    }

...

Code 1.2

 

 

            Parafazer a verificação, basta declarar uma variável e criar uma condição especial.Veja no Code 1.3

 

 

Situacao segunad = Situacao.Disponivel;

 

if (segunad == Situacao.Disponivel)

    Response.Write("teste ok");

else

    Response.Write("teste noOk");

 

 

Code 1.3

 

            Lógico que este exemplo é simples, porém éuma maneira de te mostrar como funciona com o termo condicional (if).

 

            Outroexemplo importante é como utilizar o Enum com números. Veja o Code 1.4.

 

 

    public enum Days

    {

        Segunda = 1,

        Terca = 2,

        Quarta=3,

        Quinta=4,

        Sexta=5,

        Sabado=6,

        Domingo=7

    }

 

Code 1.4

 

            Noteque foi colocado um valor do tipo numérico na frente de cada dia. Esse valorprecisa ser verificado. Veja no Code 1.5.

 

 

 

 

int dia = (int)Days.Domingo;

 

 if (dia == 8)

     Response.Write(Days.Domingo);

 else

     Response.Write(Days.Segunda);

 

Code 1.5

 

            Primeirode tudo, criei uma variável chamada dia fazendo um cast para o tipo (int). Porisso existe o (int) Days.Domingo.

            Verifiqueise aquele dia é igual a 8 (podendo ser uma outra variável vinda do banco dedados por exemplo). O exemplo também é simples, mas mostra como trabalhar comENUM do tipo numérico.

 

            Esperoter ajudado a todos, e qualquer dúvida pode entrar em contato pelo site.Abraços.