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.