enum direction : int
    {
        dong=1,
        nan,
        xi=1 ,
        bei
    }
    class Program
    {
        static void Main(string[] args)
        {
            string myString = "bei";
            direction direc = direction.dong;
            Console.WriteLine("{0}",direc);
            direc = (direction)Enum.Parse(typeof(direction),myString);
            Console.WriteLine("{0}", direc);
            Console.ReadKey();
        }
    }以上程序运行为什么结果是
dong 
nan
当我把xi=1,改为xi,结果才是
dong
bei
================================
求求各位高手解答一下,在线等!急

解决方案 »

  1.   

    enum direction : int 
        { 
            dong=1, 
            nan, 
            xi=1 , 
            bei 
        } 
    你先全部把他们的值输出来看一下就知道了
      

  2.   

    你不赋值是默认从0增长的,如果你赋值就以你赋值的为准,增长1,
    而你后面又赋值了一个1,检索时从前面检索的,所以为2时变成了NAN
      

  3.   

    bu cuo 不错不错!!!!!!!