A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振 中级黑马   /  2013-3-22 23:35  /  1748 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张振 于 2013-3-30 22:32 编辑

从基础刚开始学就发现后面有点困惑,虽然不影响我写代码,但是很难完全把结构、枚举、数组三者的区别弄清楚:枚举还好点,感觉三者都有共同点也有不同点,哪位大牛帮忙归纳下三者的相同点和不同点,
小弟不胜感激

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

3 个回复

倒序浏览
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 08:25
1. 把一系列相关的变量组织成为一个单一实体的过程,我们称为生成结构的过程;这个单一实体的类型就叫做结 ...

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

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马