C# の Enum は列挙とも呼ばれます。これは、季節、日、月、サイズなどの名前付き定数のセットを保存するために使用されます。列挙定数は列挙子とも呼ばれます。 C# の Enum は、クラスおよび構造体の内外で宣言できます。
Enum 定数には、0 から始まり 1 ずつ増加するデフォルト値があります。ただし、デフォルト値は変更できます。
JSのグローバル変数
留意すべき点
- enum には固定の定数セットがあります
- enum は型の安全性を向上させます
- enum をトラバースできる
C# 列挙型の例
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# enum の例
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); } }
出力:
最高のエロアニメ
WINTER = 10 SUMMER = 12
Days の 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
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