📜  C# .net core 将 int 转换为 enum - C# (1)

📅  最后修改于: 2023-12-03 14:39:42.164000             🧑  作者: Mango

C# .NET Core: 将 int 转换为 enum

在C# .NET Core中,可以使用Enum.Parse或者Enum.TryParse方法将整数值转换为枚举类型。本文将介绍如何使用这两种方法实现这个转换过程。

使用 Enum.Parse 方法

Enum.Parse方法允许我们将字符串表示的枚举成员转换为实际的枚举值。我们可以通过将整数值转换为字符串,然后使用Enum.Parse方法来实现将整数转换为枚举的目的。

下面是一个示例代码片段:

int intValue = 1;
MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), intValue.ToString());

在上面的代码中,首先将整数值intValue转换为字符串表示,然后使用Enum.Parse方法将字符串转换为枚举类型。请确保将MyEnum替换为实际的枚举类型的名称。

使用 Enum.TryParse 方法

Enum.TryParse方法是另一种将整数转换为枚举类型的方法,不同于Enum.Parse方法,Enum.TryParse方法不会抛出异常。它会返回一个bool值,指示转换是否成功,并将转换后的枚举值存储在一个输出参数中。

下面是一个示例代码片段:

int intValue = 1;
MyEnum enumValue;
if (Enum.TryParse<MyEnum>(intValue.ToString(), out enumValue))
{
    // 转换成功,可以在这里使用 enumValue
}
else
{
    // 转换失败,处理错误情况
}

在上面的代码中,使用Enum.TryParse方法将整数值转换为枚举类型。如果转换成功,将在enumValue中存储转换后的枚举值。如果转换失败,可以根据需要处理错误情况。

请确保将MyEnum替换为实际的枚举类型的名称。

以上就是在C# .NET Core中将整数转换为枚举的两种方法。根据实际情况选择合适的方法来完成转换操作。

希望本文能对你有所帮助!