C#:study(9)--结构和枚举

@结构(struct)

  • 类是引用类型,结构是值类型,这样减少开销。
  • 结构不能继承其他的结构和类,或是被用作其他结构或类的基。结构可以实现一个或多个接口。
  • 像类一样,结构成员包括方法、域、索引、属性、运算符方法和事件。结构可以定义构造函数,但不能定义析够函数。可是,定义构造函数是不能采用缺省方式(无参数)。原因是缺省的构造函数会被所有的结构自动的定义,再不能被更改。
  • 可以使用new进行初始化,或进行手工初始化。
  • struct name : interfaces { //成员声明 }


@枚举(enum)

  • enum name { enumeration list }
  • 枚举中的每一个符号代表一个整数值。于是,使用整数值的时候可以使用枚举符号,每一个符号都比前一个大一,缺省情况下,枚举中的第一个符号的值是○。
  • 枚举初始化:
    enum coin {penny,nickel,dinme,quarter = 100,half_dollar,dollar}
    初始化后为:0,1,2,100,101,102
  • 指定枚举的基本类型
    缺省情况下,枚举基于int类型,但你可以创建除char类型外的任何整数型的枚举。
    enum coin : byte {penny,nickel,dinme,quarter = 100,half_dollar,dollar}
posted @ 2005-08-20 13:52  zhh007's Bolg  阅读(182)  评论(0编辑  收藏  举报