Share via


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 enumTypeEnum ではありません。

使用例

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

参照

Enum クラス | Enum メンバ | System 名前空間