1。在实际生活中,我们经常把一组相关的信息防在一起。把一系列相关的变量组织成为一个单一
试题的过程,我们称为生成结构的过程。这个单一试题的类型就叫做结构类型,
每一个变量称为结构的成员。
  结构类型的变量采用struct来进行生命,比如我们可以定义通讯录记录结构的定义:
 struct PhoneBook {
    public string name;
    public string phone;
    public string address ;
}
    PhoneBook p1;
p1就是一个PhoneBook结构类型的变量。上面生命中的public 表示对结构类型
的成员的访问权限。
 对结构成员的访问通过结构变量加上访问符“.”号,再跟成员的名称:
  p1.name ="Mike";
结构类型包含的成员类型没有限制,可以相同,也可以不同。
我们甚至可以把结构类型作为两为一个结构类型的成员,也没有任何问题。

 2。枚举类型
   枚举(enum)实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。
比如我们声明一个代表星期的枚举类型的变量:
  enum WeekDay
      { sunday,monday,tuesday,wednesday,thursday,friday,saturday};
     WeekDay  day ;
     注意结构是由不同类型的数据组成的一组新的数据类型,结构类型变量的
值是由各个成员的值组合而成的。而枚举则不同,枚举类型的变量在某一时刻只能取
枚举中某一个元素的值。比如,day这个表示"星期"的枚举类型的变量,它的值要
么上sunday,要么是monday或其他的星期元素,但它在一个时刻只能代表具体的
某一天,不能及时星期二,又是星期三。
  day=WeekDay.tuseday ;
  按照系统的默认,枚举中的每个元素类型都是int 型,切第一个元素删区的值为0,
它后面的每一个连续的元素的值按加1递增。在枚举中,也可以给元素直接赋值,如下把
星期天的值改为1,其后的元素的值分别为2,3。。。
enum WeekDay
{sunday=1 ,monday,tuesday,wednesday,thursday,friday,saturday};
为枚举类型的元素所赋的值的类型限于long ,int ,short 和byte等整数类型。