小弟有个问题  是这样 比如哦 我新建一个枚举
 Enum text

  unknow,
  one,
  two

然后当我要引用这个枚举的时候 怎么判断呢 就是说我要取得某一个值对应是哪个 比如这样对吗
text getText(string textName)

 text tt=text.unknow;
 switch (textName)
{ 
 case "one":
       tt=text.one;
       break;
 case "two":
       tt=text.one;
       break;
 default:
       break;

return tt;
}
这样对吗 还是有别的方法 初用枚举不太会 找了半天不知道这样对不对 求指点

解决方案 »

  1.   

     text tt = (text)Enum.Parse(typeof(text), "one");
      

  2.   

    枚举类型有一个与字符转换的,你查一下SDK,可以实现你说的功能
      

  3.   

    text tt=text.unknow;if(tt==text.unknow)
    {}
      

  4.   

    string gettext(text c) {     
         switch (c) {     
                        case text.unknow:     
                             return string.format("{0}", (int)c);        
                        default:     
                             return "";                         }     
           }     
      

  5.   

    5楼前辈这个不是我要的 呵呵 我要的是输入string 然后返回 Enum类型 
      

  6.   

    text getText(string textName)

       text tt=(text)(Enum.Parse(typeof(text), textName));
       return tt;
    }
      

  7.   

    可以加个判断
    text tt;
    if(Enum.IsDefined(typeof(text),textName)
       tt=(text)(Enum.Parse(typeof(text), textName));
    else
       tt=text.unknow;
       return tt;