




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 其他数据类型的应用一、实验目的1.掌握Array类的常用方法及属性的应用;2.掌握ArrayList类常用方法及属性的应用 ;3.掌握Hashtable类的常用方法及属性的应用。二、实验内容1.验证课堂实例:使用Array保存数据,并使用适当的方式提取Array中的数据并加以显示。写出程序的运行结果。2.验证课堂实例:使用ArrayList保存数据,并使用适当的方式提取ArrayList中的数据并加以显示。写出程序的运行结果。3. 改写课堂实例:使用Hashtable对象创建一个电话本,可以使用姓名查找电话号码。4验证课堂实例:定义一个包括red、green、blue三个枚举值的枚举类型,并根据用户的输入,分别输出枚举值red、green、blue。三、仪器、设备、材料微机四、实验准备1理论知识预习及要求 Array类的常用方法及属性的应用;ArrayList类常用方法及属性的应用 ;Hashtable类的常用方法及属性的应用。2实验指导书预习及要求上机前先认真思考并准备好程序主要代码,上机时调试。3其他准备带上机作业本,以备检查五、实验原理或操作要点简介其他数据类型的应用:集合的应用六、注意事项及时保存文件,避免死机或断电造成的文件丢失。调试程序过程中,出现问题找不出来时,请保存源程序,请老师解答。不要删除错误程序后,口头描述错误。七、实验过程与指导1第一题参考代码:using System;namespace ArrayDemo class Program static void Main(string args) /声明一个类型为string,长度为5的数组 Array arr = Array.CreateInstance(typeof(string), 5); arr.SetValue(金庸, 0);/设置索引号为0的元素值为金庸 arr.SetValue(古龙, 1); arr.SetValue(黄易, 2); arr.SetValue(梁羽生, 3); arr.SetValue(诸葛青云, 4); Console.WriteLine(数组元素总个数: + arr.Length); Console.WriteLine(n数组元素分别是:); for (int i = 0; i arr.Length; i+) Console.WriteLine(第0个元素是:1, i + 1, arr.GetValue(i); Array.Sort(arr);/对数组进行从小到大顺序排序 Console.WriteLine(n排序之后的数组为:); for (int i = 0; i arr.Length; i+) Console.WriteLine(第0个元素是:1, i + 1, arr.GetValue(i); Console.ReadKey(); 2第三题参考代码:using System;using System.Collections;namespace ArrayListDemo class Program static void Main(string args) ArrayList list = new ArrayList(); /创建ArrayList for (int i = 0; i 10; i+) list.Add(i.ToString(); /添加元素,默认在集合的末尾 /输出元素个数 Console.WriteLine(元素个数为 0 个, list.Count); /遍历ArrayList foreach(Object obj in list) Console.Write(string)obj + ); Console.WriteLine(); Console.WriteLine(-); list.Insert(1, 插入的元素); /在指定位置插入元素 /遍历ArrayList foreach (Object obj in list) Console.Write(string)obj + ); Console.WriteLine(); Console.WriteLine(-); list.Remove(7); /删除指定元素 /遍历ArrayList foreach (Object obj in list) Console.Write(string)obj + ); Console.WriteLine(); Console.WriteLine(-); list.RemoveAt(3); /删除指定位置元素 /遍历ArrayList foreach (Object obj in list) Console.Write(string)obj + ); Console.WriteLine(); Console.WriteLine(-); list.RemoveRange(1, 5); /删除从指定位置开始的指定范围的元素 /遍历ArrayList foreach (Object obj in list) Console.Write(string)obj + ); Console.WriteLine(); Console.ReadLine(); 3第三题参考代码:using System;using System.Collections;namespace HashtableTest class Program /使用Hashtable创建电话本,可以通过姓名查找电话号码 static void Main(string args) /创建哈希表 Hashtable hash = new Hashtable(); /在哈希表中添加键值对 hash.Add(金庸, 123456789);/将金庸键的对应值设置为123456789 hash.Add(古龙,012345678); hash.Add(梁羽生, 234567890); hash.Add(温瑞安, 345678901); /将键为梁羽生的元素的值输出 Console.WriteLine(0,-101,-5, 梁羽生, hash梁羽生); /输出哈希表的元素个数 Console.WriteLine(有 0,-3 个联系人, hash.Count); /遍历哈希表 foreach (DictionaryEntry ide in hash) Console.WriteLine(0,-101,-5, ide.Key, ide.Value); /查找古龙,如果有则删除 if(hash.ContainsKey(古龙) hash.Remove(古龙); else Console.WriteLine(没有古龙!); /输出哈希表的元素个数 Console.WriteLine(有 0,3 个联系人, hash.Count); /遍历哈希表 foreach (DictionaryEntry ide in hash) Console.WriteLine(0,-101,-5, ide.Key, ide.Value); Console.ReadKey(); 4第四题参考代码:using System;namespace EnumDemo enum Color Red, Green = 10, Blue ; class Test static void Main() Console.Write(请输入c的值:); int c = int.Parse(Console.ReadLine(); /输入10 Color b = (Color)c; Console.WriteLine(b); switch (b) case Color.Red: Console.WriteLine(Red= + (int)b); break; case Color.Green: Console.WriteLine(Green= + (int)b); break; case Color.Blue: Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础护理知识试题及答案
- 基础吸痰试题及答案
- 2025年中国手动清洁工具行业市场全景分析及前景机遇研判报告
- 雨污水管线及设施提升改造工程节能评估报告
- 人民医院住院大楼改造项目建筑工程方案
- 城区支线管网改造提升项目建设工程方案
- 变压器及配电室建设项目投标书
- 离婚房产赠予协议范本:共同财产分割及子女抚养
- 双方自愿离婚及财产分割与子女安置合同范本
- 离婚协议书范例:孕期权益维护与财产分割合同
- 内容理解与概括【知识精研】 中考语文一轮复习精讲专练
- 牙科设备供应及后续服务方案
- 驾驶员三级安全教育卡考试试卷(含公司级、部门级、车队级)
- 物流公司驾驶员管理的规章制度
- 【MOOC】大学物理-电磁学-北京理工大学 中国大学慕课MOOC答案
- 外包服务合作协议
- 美团配送站长述职报告
- 配电箱巡检表
- 机场监控施工方案
- 北京餐厨垃圾收运合同范本
- 压力容器使用单位安全员题库
评论
0/150
提交评论