Trabalhando com ENUM


por Mauricio Junior em 1/1/2011 0

        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.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Retirar Tag HTML dos campos utilizando expressão
Dell Streak Demo
IsData
LG Optimus Black
Detectando erro a todo custo
Mensagem JavaScript com .NET
As várias mensagens do Sistema Operacional
Dica para Auto Completar Código
Windows Phone no Brasil
Contagem Regressiva com C# e JavaScript
Abrir o programa apenas uma vez
Vídeo: Aprendendo a trabalhar com o Office
Alongar é preciso
Vídeo - Sistema de Atendimento de Clientes
Sistema de Login em ASP Utilizando três camadas - Parte VIII
Podcast publicado no site
Java J2EE – Segundo Passo
WebService - Desenvolvimento Parte 1
Vídeo HTC
Novo HTC com Windows Phone 7
Abrindo Janela de Forma Modal
Método MD5
DateDiff em C#.NET
Public Interface
Chama método que está dentro do COM PLUS (COM +)
Trabalhando com Cookie (parte II)
Ebook: Aprendendo Desenvolver WebServices
Aplicativo iCotação Free
Vídeo - Criando um WebBrowser
Detectando Browser Mobile
Channel9 - Soap, OData, Json
User Control Windows executando no Internet Explorer (parte 1 de 2)
MaskedTextBox da direita para esquerda
Formatando String de Vários Tipos
Treinamento VSTS