- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_数组与自定义类型.ppt
本章学习内容与要点 数组 数组的定义和使用 foreach语句应用 数组的方法和属性 控件数组(数组元素为控件) 数组参数 数组列表 自定义数据类型 结构的声明和使用方法 枚举的声明和使用方法 综合练习 补充:获得数组的长度(元素的个数): ArrayList的初始化 引入System.Collections命名空间 实例化ArrayList对象 ArrayList添加元素 访问ArrayList元素 ArrayList arr = new ArrayList(); arr.Add(123.456); arr.Add(abc); arr.Add(true); arr.Add(20); arr.Add(H); MessageBox.Show(个数 + arr.Count); 连续添加5个对象 arr.Count获取数组列表中包含的元素数目 Add(对象名) 添加一个对象到arr的末尾 数组列表名[index] //类型Object类型。 访问ArrayList元素的方法同数组一样。 例如: int a = (int)arr[3]; label1 .Text =下标为3的元素: + a; 如果在声明ArrayList类对象时,想使该对象具有某个数组里的所有元素,可以用一个已经实例化的数组来初始化 。 格式为: ArrayList 名称=new ArrayList(数组名称); 例如: int [ ] A=new int[5]{1,3,5,7,10}; ArrayList AL=new ArrayList(A); int a = (int)AL[3]; label1 .Text =下标为3的元素: + a; 控件如果包含Items属性,该属性可以看作是一个数组列表。 7.2.1 结构类型 结构类型是值类型,常用来处理一组类型不同内容相关的数据。 如:学生档案(包括:姓名、年龄、家庭地址等) 7.2 自定义数据类型 1. 定义结构 struct 结构类型名称 { public 类型名称1 结构成员名称1; public 类型名称2 结构成员名称2; ...} struct student { public string name; public int age; } struct student { public string name; public int age; } struct grade { public uint score1,score2; } 注意:结构成员可以是任何基本类型,也可以是一个已定义的结构类型。 public grade score 2. 声明结构变量 定义结构后,一个新的数据类型就产生了,可以像使用基本数据类型那样,用结构来声明变量。 student s2; student tom={“汤姆”,21,{96,69}};//声明的同时初始化 3. 访问结构变量 结构变量名.成员名 student s1; s1.name=“张三”; s1.score.score1=98; 思考题: 我们经常需要从多个相关的值中进行选取,如 一周的某一天:星期一, 星期二, … 星期日 一年的某个月:一月,二月,三月, ….. 十二月 7.2.2 枚举类型 枚举类型就是用于将这些逻辑上相关联的项组合在一些。 使用enum关键字创建枚举类型 enum 枚举类型名称 { 枚举成员1 枚举成员2 ….. } enum WeekDays { 星期一, //默认值0 星期二, //默认值1 星期三, //默认值2 … 星期六, //默认值5 星期日 //默认值6 } 任意两个枚举成员不能具有相同的名称。每个枚举成员都有相关联的整数值,默认值为0、1、2……。 可以在定义枚举类型时为成员赋予特定的整数值。 enum WeekDays { 星期一=1, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 } ?注意:? 没显示赋值的枚举成员是将前一个枚举成员的值加 1 得到的。 enum SolarSyst
您可能关注的文档
- 西方社会学理论教程(第一讲).ppt
- 国外E-BIKE参考资料.ppt
- 大型太阳能、风能应用产业项目.ppt
- 一位从事人文社会科学研究的陈教.ppt
- 奥体花城陈校长府邸室内设计方案.ppt
- 旅游管理针对不同客源对象的导游接待方法和艺术.ppt
- 文献检索与论文导写--Web_of_Science.ppt
- -生物处理---生物膜法.ppt
- 第三章选区的创建与编辑.ppt
- 《模拟电子技术基础(第版)》-基本放大电路.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)