C# Enum(列挙型)の値をループするサンプル
環境
Windows 11 Home 64bit
Microsoft Visual Studio Community 2022
構文
foreach(string value in Enum.GetNames(typeof(Names)))
{
//ループ処理コード
}
ループ処理内では、ループ変数でEnumの値を数値として取得できます。
上記のforeachループは、Enumの値を数値としてループします。
Enum.GetValues()の引数でtypeof()を呼び出し、typeof()の引数に列挙型を指定します。
使用例
using System; using System.Collections.Generic; public class Example { public enum Names { Jiro = 18, Yokoku = 37, Kazuma = 16, Keiko = 24, Megumi = 11, } public static void Main() { foreach(int value in Enum.GetValues(typeof(Names))) { Console.WriteLine(value); } } }
実行結果
11 16 18 24 37