Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cap:cs:tipos [2017/05/05 09:09]
user [Enumeradores]
cap:cs:tipos [2018/02/20 09:18] (actual)
Línea 55: Línea 55:
    ​public const decimal PI = 3.141592;    ​public const decimal PI = 3.141592;
 } }
 +
 +/**** En otro fragmento de codigo ****/
  
 //Error por querer cambiar el valor //Error por querer cambiar el valor
Línea 76: Línea 78:
 ==== Flag ==== ==== Flag ====
 Son enumeradores con un atributo especial que las hace poder ser utilizadas en operaciones BitWise. Son enumeradores con un atributo especial que las hace poder ser utilizadas en operaciones BitWise.
 +
 +<file csharp enumeradores_flag.cs>​
 +[Flags]
 +public enum Permisos
 +{
 +   ​Lectura = 1,
 +   ​Escritura = 2,
 +   ​Asignacion = 4,
 +   ​Compartir = 8,
 +   ​Generar_Reporte = 16,
 +   ​Autorizar = 32
 +}
 +
 +/**** Clase ****/
 +
 +public class Empleado {
 +   ​public Permisos Permisos { get; set; }
 +}
 +
 +
 +/**** En otro fragmento de codigo ****/
 +
 +var empleado = new Empleado() { Permisos = Permisos.Leer | Permisos.Escribir };
 +
 +if (empleado == Permisos.Autorizar) {
 +   ​Console.WriteLine("​El empleado puede autorizar"​);​
 +} else {
 +   ​Console.WriteLine("​El empleado no puede autorizar"​);​
 +}
 +
 +</​file>​
 +
 +