黑马程序员技术交流社区

标题: 结构、枚举、数组三者的问题 [打印本页]

作者: 张振    时间: 2013-3-22 23:35
标题: 结构、枚举、数组三者的问题
本帖最后由 张振 于 2013-3-30 22:32 编辑

从基础刚开始学就发现后面有点困惑,虽然不影响我写代码,但是很难完全把结构、枚举、数组三者的区别弄清楚:枚举还好点,感觉三者都有共同点也有不同点,哪位大牛帮忙归纳下三者的相同点和不同点,
小弟不胜感激
作者: 许庭洲    时间: 2013-3-23 08:25
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;
   结构是由不同类型的数据组成的一组新的数据类型,结构类型的变量的值是由各个成员的值组合而成的。而枚举则不同,枚举类型的变量在某时刻只能取枚举中某一个元素的值;
3. 在进行批量处理数据的时候,就要用到数组。数组是一组类型相同的有序数据;数组按照数组名,数据元素的类型和维数来进行描述;
    比如声明一个整数数组: int[] arr;


作者: 张振    时间: 2013-3-23 13:20
许庭洲 发表于 2013-3-23 08:25
1. 把一系列相关的变量组织成为一个单一实体的过程,我们称为生成结构的过程;这个单一实体的类型就叫做结 ...

谢谢 师兄
作者: 邓建军    时间: 2013-3-23 21:58
枚举是一组静态值的组合,可以和switch case组合
用在枚举某事物的状态,比如性别有男女,比如三餐,比如12个小时,都是定死的,
结构,一般用在存储某一实物的状态特征
比如飞机的参数可以用一个结构来显示:高度、长度、重量,型号等,参数代表的意思是死的,但是它的值可以变;
数组,就是放一堆值的地方,呵呵,啥都成,但是内存空间是钉死的,比如char[] a=new char[10];
那么你就可以放十个字符,至于放什么,无所谓,谁也不知道。
数组是引用类型,而结构和枚举是值类型。枚举可以限制范围(如方向),结构用来定义轻量级的(如一个点,一个矩形)。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2