C# Languageenum


introduzione

Un enum può derivare da uno dei seguenti tipi: byte, sbyte, short, ushort, int, uint, long, ulong. Il valore predefinito è int e può essere modificato specificando il tipo nella definizione enum:

public enum Weekday: byte {lunedì = 1, martedì = 2, mercoledì = 3, giovedì = 4, venerdì = 5}

Questo è utile quando P / Invoca codice nativo, mappatura a origini dati e circostanze simili. In generale, si dovrebbe usare l'int predefinito, perché la maggior parte degli sviluppatori si aspetta che un enum sia int.

Sintassi

  • enum Colors {Red, Green, Blue} // Dichiarazione Enum
  • enum Colori: byte {rosso, verde, blu} // Dichiarazione con tipo specifico
  • enum Colors {Red = 23, Green = 45, Blue = 12} // Dichiarazione con valori definiti
  • Colors.Red // Accede a un elemento di un Enum
  • int value = (int) Colors.Red // Ottieni il valore int di un elemento enum
  • Colors color = (Colors) intValue // Ottieni un elemento enum da int

Osservazioni

Un enum (abbreviazione di "tipo enumerato") è un tipo costituito da un insieme di costanti nominate, rappresentate da un identificatore specifico del tipo.

Le enumerazioni sono più utili per rappresentare concetti che hanno un numero (solitamente piccolo) di valori discreti possibili. Ad esempio, possono essere utilizzati per rappresentare un giorno della settimana o un mese dell'anno. Possono anche essere usati come flag che possono essere combinati o controllati, usando operazioni bit a bit.

enum Esempi correlati