Trabalhando com ENUM
Veja como funciona o trabalho com o ENUM facil...
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.
Subscribe ecode10.com
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.
Log In