Trabalhando com ENUM
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.