请问,C#中的enum变量需要new么? enum是引用型变量还是值变量?

解决方案 »

  1.   

    那为什么我依然可以做new enum的操作...这个操作会带来什么意义呢?
      

  2.   


    MyEnum myenum;
    myenum.ToString();//无法编译,使用了未赋值的变量MyEnum myenum = new MyEnum(); //默认值为表达式 (E)0 产生的值。
    myenum.ToString();
    -->enum MyEnum//强制从1开始
    {
        a=1,
        b,
        c,
        d
    }
    myenum.ToString();显示0enum MyEnum
    {
        a=1,
        b=0,
        c,
        d
    }
    myenum.ToString();显示benum MyEnum//默认从0开始
    {
        a,
        b,
        c,
        d
    }
    myenum.ToString();显示a