如何给C#枚举成员赋值用户输入的字符串,跪求大神进行简单代码示范 十分感谢

2024-12-31 17:16:08
推荐回答(1个)
回答1:

过用户输入的字符串字符串来赋值枚举变量,这要求输入的字符串符合枚举的定义,这部分代码自己实现即可,下面是怎样把字符串赋值给枚举变量:

1、首先定义枚举类型,如下:

    enum MyColor
    {
      Red,
      Green,
      Blue
    }

2、定义枚举变量,并初始化变量,代码如下:

   MyColor mc = MyColor.Blue;

3、获取字符串并赋值给枚举变量,代码如下:

   string s = textBox1.Text;
   MyColor mc = (MyColor) Enum.Parse(typeof(MyColor), s, true);//第三个参数是否区分大小写
   int index = ((int)mc).ToString();//获取枚举变量在枚举定义中的位置或者对应数值