Enum i C# er også kendt som enumeration. Det bruges til at gemme et sæt navngivne konstanter såsom sæson, dage, måned, størrelse osv. Enum-konstanterne er også kendt som tællere. Enum i C# kan erklæres inden for eller uden for klasse og strukturer.
Enum-konstanter har standardværdier, som starter fra 0 og øges til én efter én. Men vi kan ændre standardværdien.
Punkter at huske
- enum har et fast sæt konstanter
- enum forbedrer typesikkerheden
- enum kan krydses
C# Enum Eksempel
Lad os se et simpelt eksempel på C# enum.
valg sort java
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); } }
Produktion:
WINTER = 0 SUMMER = 2
C# enum eksempel ændring af startindeks
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); } }
Produktion:
ssh fuld formular
WINTER = 10 SUMMER = 12
C# enum eksempel for dage
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); } }
Produktion:
Sun = 0 Mon = 1 Sat = 6
C# enum eksempel: krydse alle værdier ved hjælp af 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); } } }
Produktion:
Sun Mon Tue Wed Thu Fri Sat
C# enum eksempel: krydse alle værdier ved hjælp af 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); } } }
Produktion:
Sun Mon Tue Wed Thu Fri Sat