在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
上一篇:按值划分列
下一篇:按值或文本查找选择索引