c# 内枚举对应变量int值获取
时间: 2023-12-30 08:02:18 浏览: 25
在 C# 中,可以使用枚举类型的 Parse 方法将字符串转换为枚举值,也可以使用 ToString 方法将枚举值转换为字符串。另外,每个枚举成员都有一个对应的整数值,可以使用强制类型转换将枚举值转换为整数值。
以下是一个示例代码,以说明如何获取枚举值对应的整数值:
```csharp
enum MyEnum {
Value1 = 10,
Value2 = 20,
Value3 = 30
};
MyEnum myValue = MyEnum.Value2;
int intValue = (int)myValue; // 将枚举值转换为整数值
Console.WriteLine(intValue); // 输出:20
```
在上面的代码中,我们定义了一个枚举类型 `MyEnum`,其中每个成员都有一个对应的整数值。然后,我们将枚举值 `Value2` 赋给变量 `myValue`,并使用强制类型转换将其转换为整数值。最后,我们输出了整数值,结果为 `20`。
相关问题
c# 获取枚举指定索引的值
可以使用 `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`。
unity怎么让枚举值等于int值
在 C# 中,枚举类型被编译成整数类型。因此,您可以将枚举类型的值转换为整数类型来获取它们的整数值。
例如,假设您有一个枚举类型如下所示:
```
public enum MyEnum
{
Value1,
Value2,
Value3
}
```
您可以通过以下方式将枚举值转换为整数值:
```
MyEnum myEnumValue = MyEnum.Value2;
int intValue = (int)myEnumValue;
```
这将使 `intValue` 变量的值为 `1`,因为 `Value2` 在枚举中的位置是第二个,从零开始计数。