C#基本语法复习-使用枚举和结构来创建值类型

声明枚举:

  enum Season{Spring,Summer,Fall,Winter}

  如果不为枚举一个枚举文字常量显示指定一个常量整数型,编译器会自动为他指定比前面一个枚举文字常量大一的值

  enum Season{Spring=1,Summer,Fall,Autumn=Fall,Winter}

选择枚举的基本类型:

  enum Season : Short{Spring,summer,fall,winter }

声明结构:

  struct Time

  {

    private int hours,minutes,seconds;

    public Time(int hh,int mm,int ss)

    {

      hours=hh%24;

      minutes=mm%60;

      seconds=ss%60;

    }

    public int hours()

    {

      return hours;

    }

  }

理解结构和类的区别:

  不能为结构声明默认的构造器,编译器始终会为我们声明一个构造器,默认的构造器总是将字段初始化为null,0,false,如果自己编写非默认的构造器,则要对所有字段进行初始化;

  再类中可以再声明一个实例字段的时候初始化他,但在结构中是不予许的;

复制结构变量:

  如果操作符=右边的struct变量已经完全初始化,则可以直接将其复制给左边;

posted on 2015-04-02 18:04  阴晴撒哈拉  阅读(108)  评论(0编辑  收藏  举报

导航