Enum の要素数、あるいは最大値が欲しい場合、以下のように書きます。
また、要素数のほうはそのまま .Length メソッドで取得できますが、最大値のほうは Cast してやらないと .Max メソッドが使えません。
' 要素数を得る Dim a = [Enum].GetValues(GetType(十干)) Console.WriteLine("要素数 = {0}", a.Length) ' 最大値を得る Dim b = CType(a, Integer()) Console.WriteLine("最大値 = {0}", b.Max)
対象の Enum
Enum 十干 甲 = 0 乙 丙 丁 戊 己 庚 辛 壬 癸 End Enum
実行結果
要素数 = 10 最大値 = 9 続行するには何かキーを押してください . . .