c# 获取枚举指定索引的值
时间: 2023-10-05 14:11:21 浏览: 167
可以使用 `Enum.GetName()` 方法获取枚举中指定索引的名称,然后再使用 `Enum.Parse()` 方法将名称转换为对应的枚举值。示例代码如下:
```csharp
enum MyEnum
{
Value1,
Value2,
Value3
}
int index = 1;
string name = Enum.GetName(typeof(MyEnum), index);
MyEnum value = (MyEnum)Enum.Parse(typeof(MyEnum), name);
```
在上面的例子中,`name` 变量将会被设置为 `"Value2"`,`value` 变量将会被设置为 `MyEnum.Value2`。
相关问题
c# 获取枚举值名称
在 C# 中获取枚举值名称可以使用 Enum.GetName() 方法,示例如下:
```csharp
enum MyEnum
{
Value1,
Value2,
Value3
}
MyEnum myEnum = MyEnum.Value2;
string enumName = Enum.GetName(typeof(MyEnum), myEnum);
Console.WriteLine(enumName); // 输出 Value2
```
也可以使用 Enum.GetNames() 方法获取所有枚举值的名称,示例如下:
```csharp
string[] enumNames = Enum.GetNames(typeof(MyEnum));
foreach (string name in enumNames)
{
Console.WriteLine(name);
}
// 输出 Value1
// 输出 Value2
// 输出 Value3
```
C#怎么根据枚举值获取枚举
在C#中,可以使用Enum.Parse方法来根据枚举值获取对应的枚举。Enum.Parse方法接受两个参数,第一个参数是要获取的枚举类型,第二个参数是要获取的枚举值的字符串表示。
下面是一个示例代码:
```csharp
enum Colors
{
Red,
Green,
Blue
}
class Program
{
static void Main(string[] args)
{
string colorString = "Green";
Colors color = (Colors)Enum.Parse(typeof(Colors), colorString);
Console.WriteLine(color); // 输出:Green
}
}
```
在上面的示例中,我们定义了一个枚举类型Colors,包含了Red、Green和Blue三个枚举值。然后使用Enum.Parse方法将字符串"Green"转换为对应的枚举值,并将结果赋值给color变量。