logo

C# Enum

Enum v C# je tiež známy ako enumerácia. Používa sa na uloženie množiny pomenovaných konštánt, ako je ročné obdobie, dni, mesiac, veľkosť atď. Výpočtové konštanty sú tiež známe ako enumerátory. Enum v C# môže byť deklarované v rámci alebo mimo triedy a štruktúr.

Enumové konštanty majú predvolené hodnoty, ktoré začínajú od 0 a zvyšujú sa po jednej. Predvolenú hodnotu však môžeme zmeniť.

Body na zapamätanie

  • enum má pevnú množinu konštánt
  • enum zlepšuje bezpečnosť typu
  • enum je možné prechádzať

Príklad zoznamu C#

Pozrime sa na jednoduchý príklad C# enum.

uzamknutie aplikácie pre Android
 using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } } 

Výkon:

 WINTER = 0 SUMMER = 2 

C# príklad enum zmeny počiatočného indexu

 using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } } 

Výkon:

 WINTER = 10 SUMMER = 12 

Príklad zoznamu C# pre dni

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine('Sun = {0}', x); Console.WriteLine('Mon = {0}', y); Console.WriteLine('Sat = {0}', z); } } 

Výkon:

 Sun = 0 Mon = 1 Sat = 6 

Príklad enum C#: prechádzanie všetkých hodnôt pomocou getNames()

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } } 

Výkon:

 Sun Mon Tue Wed Thu Fri Sat 

Príklad enum C#: prechádzanie všetkých hodnôt pomocou getValues()

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } } 

Výkon:

 Sun Mon Tue Wed Thu Fri Sat