Enum.GetValues メソッドとは? わかりやすく解説

Enum.GetValues メソッド

指定した列挙体内の定数の値の配列を取得します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Shared Function GetValues
 ( _
    enumType As Type _
) As Array
Dim enumType As Type
Dim returnValue As Array

returnValue = Enum.GetValues(enumType)
[ComVisibleAttribute(true)] 
public static Array GetValues (
    Type enumType
)
[ComVisibleAttribute(true)] 
public:
static Array^ GetValues (
    Type^ enumType
)
/** @attribute ComVisibleAttribute(true) */ 
public static Array GetValues (
    Type enumType
)
ComVisibleAttribute(true) 
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
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);
    }
}
using namespace System;
enum class Colors
{
   Red, Green, Blue, Yellow
};

enum class Styles
{
   Plaid = 0,
   Striped = 23,
   Tartan = 65,
   Corduroy = 78
};

int main()
{
   Console::WriteLine(  "The values of the Colors Enum are:" );
   Array^ a = Enum::GetValues( Colors::typeid );
   for ( Int32 i = 0; i < a->Length; i++ )
   {
      Object^ o = a->GetValue( i );
      Console::WriteLine(  "{0}", Enum::Format( Colors::typeid, o,  "D"
 ) );
   }
   Console::WriteLine();
   Console::WriteLine(  "The values of the Styles Enum are:" );
   Array^ b = Enum::GetValues( Styles::typeid );
   for ( Int32 i = 0; i < b->Length; i++ )
   {
      Object^ o = b->GetValue( i );
      Console::WriteLine(  "{0}", Enum::Format( Styles::typeid, o,  "D"
 ) );

   }
}
import System.*;

public class GetValuesTest
{
    enum Colors
    {
        red (0),
        green (1),
        blue (2),
        yellow (3);
    } //Colors

    enum Styles
    {
        plaid (0),
        striped (23),
        tartan (65),
        corduroy (78);
    } //Styles

    public static void main(String[]
 args)
    {
        Console.WriteLine("The values of the Colors Enum are:");
        
        Array a = Enum.GetValues(Colors.class.ToType());
        for (int iCtr = 0; iCtr < a.get_Length();
 iCtr++) {
            Int32 i =( Int32)a.GetValue(iCtr);
            Console.WriteLine(i);
        }
        Console.WriteLine();

        Console.WriteLine("The values of the Styles Enum are:");
        Array a1 = Enum.GetValues(Styles.class.ToType());
        for (int iCtr = 0; iCtr < a1.get_Length();
 iCtr++) {
            Int32 i =( Int32)a1.GetValue(iCtr);
            Console.WriteLine(i);
        }
    } //main
} //GetValuesTest
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));
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Enum.GetValues メソッド」の関連用語

Enum.GetValues メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Enum.GetValues メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS