Enum.GetValues メソッド
指定した列挙体内の定数の値の配列を取得します。
Public Shared Function GetValues( _
ByVal enumType As Type _) As Array
[C#]
public static Array GetValues(TypeenumType);
[C++]
public: static Array* GetValues(Type* enumType);
[JScript]
public static function GetValues(
enumType : Type) : Array;
パラメータ
- enumType
列挙型。
戻り値
enumType 内の定数の値の Array 。配列の要素は列挙定数の値に基づいて並べ替えられます。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | enumType が null 参照 (Visual Basic では Nothing) です。 |
ArgumentException | enumType が Enum ではありません。 |
使用例
GetValues の使用方法については、次のコード例を参照してください。
Imports System
Public Class GetValuesTest
Enum Colors
Red
Green
Blue
Yellow
End Enum 'Colors
Enum Styles
Plaid = 0
Striped = 23
Tartan = 65
Corduroy = 78
End Enum 'Styles
Public Shared Sub Main()
Console.WriteLine("The values of the Colors Enum are:")
Dim i As Integer
For Each i In [Enum].GetValues(GetType(Colors))
Console.WriteLine(i)
Next i
Console.WriteLine()
Console.WriteLine("The values of the Styles Enum are:")
For Each i In [Enum].GetValues(GetType(Styles))
Console.WriteLine(i)
Next i
End Sub 'Main
End Class 'GetValuesTest
[C#]
using System;
public class GetValuesTest {
enum Colors { Red, Green, Blue, Yellow };
enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 };
public static void Main() {
Console.WriteLine("The values of the Colors Enum are:");
foreach(int i in Enum.GetValues(typeof(Colors)))
Console.WriteLine(i);
Console.WriteLine();
Console.WriteLine("The values of the Styles Enum are:");
foreach(int i in Enum.GetValues(typeof(Styles)))
Console.WriteLine(i);
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
__value enum Colors { Red, Green, Blue, Yellow };
__value enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 };
int main() {
Console::WriteLine("The values of the Colors Enum are:");
Array* a = Enum::GetValues(__typeof(Colors));
for(Int32 i=0; i<a->Length; i++){
Object* o = a->GetValue(i);
Console::WriteLine("{0}", Enum::Format(__typeof(Colors), o, "D"));
}
Console::WriteLine();
Console::WriteLine("The values of the Styles Enum are:");
Array* b = Enum::GetValues(__typeof(Styles));
for(Int32 i=0; i<b->Length; i++){
Object* o = b->GetValue(i);
Console::WriteLine("{0}", Enum::Format(__typeof(Styles), o, "D"));
}
}
[JScript]
import System;
public class GetValuesTest {
enum Colors { Red, Green, Blue, Yellow };
enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 };
public static function Main() {
Console.WriteLine("The values of the Colors Enum are:");
for(var i : int in Enum.GetValues(Colors))
Console.WriteLine(Enum.GetValues(Colors).GetValue(i));
Console.WriteLine();
Console.WriteLine("The values of the Styles Enum are:");
for(var j : int in Enum.GetValues(Styles))
Console.WriteLine(Enum.GetValues(Styles).GetValue(j));
}
}
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard