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。该数组的元素按枚举常数的值排序。
异常
异常类型 | 条件 |
---|---|
enumType 为 空引用(在 Visual Basic 中为 Nothing)。 |
|
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));
}
}
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0