Inicio > .NET, C#, Desarrollo, VB > Atributo Flags en Enumeradores

Atributo Flags en Enumeradores

Primero que nada hay que definir que es un Enumerador con banderas; y tenemos que Microsoft lo define como: “Es un tipo de valor que se representa como una secuencia de bits

Declarando el enumerador con el atributo “Flags” antecediéndolo

En C#

[Flags]
public enum Auto
{
SubCompacto= 1,
Compacto = 2,
Sedan = 4,
Cupe= 8,
CrossOver=16
}

En VB

<Flags()> _
Public Enum Auto
SubCompacto= 1
Compacto = 2
Sedan = 4
Cupe= 8
CrossOver=16
End Enum

    Ahora comparamos que dentro de una variable tenga asignado el valor del enumerador

En C#

Auto MyAuto= Auto.Compacto;

if ((MyAuto & Auto.Compacto) == Auto.Compacto)

Esta sentencia “(MyAuto & Auto.Compacto)” quita todos menos Auto.Compacto, y lo evalúa contra el enumerador para saber si lo contiene realmente.

 

Tambien se tiene un nuevo metodo en .NET 4.0 “HasFlag” whe realiza lo mismo del if mencionado anteriormente

En C#

if ( MyAuto.HasFlag(Auto.Compacto) )

 

Para asignar mas de un valor de bandera a la variable:

Auto MyAuto= Auto.Sedan | Auto.CrossOver ;

Categorías:.NET, C#, Desarrollo, VB Etiquetas: , , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: