在C#中,我们可以使用Enum.Parse()
方法来按值或名称切换枚举。
下面是一个示例代码:
using System;
public enum Color
{
Red,
Green,
Blue
}
class Program
{
static void Main(string[] args)
{
// 通过值切换枚举
int colorValue = 1;
Color colorByValue = (Color)colorValue;
Console.WriteLine("Color by value: " + colorByValue);
// 通过名称切换枚举
string colorName = "Blue";
Color colorByName = (Color)Enum.Parse(typeof(Color), colorName);
Console.WriteLine("Color by name: " + colorByName);
Console.ReadLine();
}
}
在上面的示例中,我们首先定义了一个名为Color
的枚举,其中包含三个值:Red、Green和Blue。
然后,在Main
方法中,我们首先通过值将colorValue
变量设置为1,然后将其转换为Color
枚举类型。这样,colorByValue
变量将包含值为Green的枚举。
接下来,我们设置了一个名为colorName
的字符串变量,并将其设置为"Blue"。然后,我们使用Enum.Parse()
方法将colorName
转换为Color
枚举类型。这样,colorByName
变量将包含值为Blue的枚举。
最后,我们在控制台输出了两个变量的值,以验证切换是否成功。
运行上述代码,输出应该是:
Color by value: Green
Color by name: Blue
上一篇:按值划分列
下一篇:按值或文本查找选择索引