实验05其他数据类型的应用.doc_第1页
实验05其他数据类型的应用.doc_第2页
实验05其他数据类型的应用.doc_第3页
实验05其他数据类型的应用.doc_第4页
实验05其他数据类型的应用.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验五 其他数据类型的应用一、实验目的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论