Enum у C# також відомий як перерахування. Він використовується для зберігання набору іменованих констант, таких як сезон, дні, місяць, розмір тощо. Константи enum також відомі як перелічувачі. Enum у C# може бути оголошено всередині або поза класом і структурами.
рядок і стовпець
Константи Enum мають значення за замовчуванням, які починаються з 0 і збільшуються до одного. Але ми можемо змінити значення за замовчуванням.
Пункти, які слід пам’ятати
- enum має фіксований набір констант
- enum покращує безпеку типів
- enum можна обійти
Приклад C# Enum
Давайте розглянемо простий приклад C# enum.
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); } }
Вихід:
WINTER = 0 SUMMER = 2
Приклад переліку C# змінює початковий індекс
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); } }
Вихід:
рядок містить java
WINTER = 10 SUMMER = 12
Приклад переліку C# для днів
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); } }
Вихід:
Sun = 0 Mon = 1 Sat = 6
Приклад переліку C#: обхід усіх значень за допомогою 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); } } }
Вихід:
Sun Mon Tue Wed Thu Fri Sat
Приклад enum C#: обхід усіх значень за допомогою 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); } } }
Вихід:
Sun Mon Tue Wed Thu Fri Sat