Wyliczenie w języku C# jest również znane jako wyliczenie. Służy do przechowywania zestawu nazwanych stałych, takich jak pora roku, dni, miesiąc, rozmiar itp. Stałe wyliczeniowe są również znane jako moduły wyliczające. Enum w języku C# można zadeklarować w klasie i strukturach lub poza nią.
Stałe wyliczeniowe mają wartości domyślne, które zaczynają się od 0 i są zwiększane jeden po drugim. Ale możemy zmienić wartość domyślną.
Punkty do zapamiętania
- enum ma stały zestaw stałych
- enum poprawia bezpieczeństwo typów
- enum można przechodzić
Przykład wyliczenia C#
Zobaczmy prosty przykład wyliczenia C#.
przełącznik Javy
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); } }
Wyjście:
WINTER = 0 SUMMER = 2
Przykład wyliczenia C# zmieniający indeks początkowy
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); } }
Wyjście:
WINTER = 10 SUMMER = 12
Przykład wyliczenia C# dla 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); } }
Wyjście:
Sun = 0 Mon = 1 Sat = 6
Przykład wyliczenia C#: przechodzenie przez wszystkie wartości za pomocą funkcji 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); } } }
Wyjście:
Sun Mon Tue Wed Thu Fri Sat
Przykład wyliczenia w języku C#: przechodzenie przez wszystkie wartości za pomocą funkcji 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); } } }
Wyjście:
Sun Mon Tue Wed Thu Fri Sat