C# 中 Enum.Parse 返回类型
时间: 2023-08-10 18:06:55 浏览: 190
在 C# 中,`Enum.Parse` 方法的返回类型为枚举类型。具体来说,它会将字符串表示的枚举值转换为对应的枚举类型。例如,如果 `TestItemUp` 是一个枚举类型,调用 `Enum.Parse(typeof(TestItemUp), "SomeValue")` 将会返回 `TestItemUp.SomeValue`。请注意,如果转换失败,会抛出异常。
相关问题
C# enum返回对应数值
在 C# 中,`Enum.Parse` 函数用于将字符串表示的枚举值转换为对应的枚举类型。然而,它返回的是一个 `Object` 类型的实例,而不是枚举的数值。要获取枚举的数值,可以使用 `Convert.ToInt32` 或者强制类型转换来实现。
下面是一个示例代码,展示了如何将字符串表示的枚举值转换为对应的数值:
```csharp
enum MyEnum
{
Value1,
Value2,
Value3
}
string enumValueString = "Value2";
MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), enumValueString);
int enumNumber = (int)enumValue;
Console.WriteLine(enumNumber); // 输出:1
```
在这个示例中,将字符串 `"Value2"` 解析为 `MyEnum` 枚举类型的值,并使用强制类型转换将其转换为整数类型。最后,将整数值 `1` 输出到控制台。
请注意,如果提供的字符串无法解析为有效的枚举值,`Enum.Parse` 将会抛出异常。因此,在使用 `Enum.Parse` 时,最好在解析之前进行有效性检查或者使用 `Enum.TryParse` 方法来避免异常的抛出。
阅读全文