none
枚举emnu类型是否可以重写tostring?遇到这种问题该怎么解决? RRS feed

  • 问题

  • 刚找到方法了,不知道是否还有更简洁的方法?

    enum PointProperty:

        int{
              CornerStake=901,
              WindSwing=405,
              BeelineStake=900
           }

    Console.WriteLine((int)PointProperty.BeelineStake);

    2012年4月1日 9:35

答案

  • 如果你要把一个特定的枚举字符串转化成对应的int索引,参考一下方法:

    Enum.Parse方法——

    namespace CSharp { enum PointProperty : int { CornerStake = 901, WindSwing = 405, BeelineStake = 900 } class Program { static int GetIdByName(string name,Type enumtype) { return (int)Enum.Parse(enumtype, name); } static void Main(string[] args) {

    //此处随便输入某个Enum的字符串,返回是对应的value,int类型 Console.WriteLine(GetIdByName("CornerStake",typeof(PointProperty))); } } }


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年4月1日 9:54
    版主