- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章—数组和集合讲述
【例5_7】设计一个控制台应用程序,定义一个ListT对象,用于添加若干个学生的学号和姓名,输出后再插入一个学生记录。 struct Stud //定义结构类型 { public int sno; //学号 public string sname; //姓名 }; static void Main(string[] args) { int i; ListStud myset = new ListStud(); Stud s1; s1.sno = 101; s1.sname = 李明; Stud s2; s2.sno = 103; s2.sname = 王华; Stud s3; s3.sno = 108; s3.sname = 张英; Stud s4; s4.sno = 105; s4.sname = 张伟; myset.Add(s1); myset.Add(s2); myset.Add(s3); myset.Add(s4); Console.WriteLine(元素序列:); Console.WriteLine( 下标 学号 姓名); i = 0; foreach (Stud st in myset) { Console.WriteLine( {0} {1} {2}, i, st.sno, st.sname); i++; } Console.WriteLine(容量: {0}, myset.Capacity); Console.WriteLine(元素个数: {0}, myset.Count); Console.WriteLine(在索引2处插入一个元素); Stud s5; s5.sno = 106; s5.sname = 陈兵; myset.Insert(2, s5); Console.WriteLine(元素序列:); Console.WriteLine( 下标 学号 姓名); i = 0; foreach (Stud st in myset) { Console.WriteLine( {0} {1} {2}, i, st.sno, st.sname); i++; } } 上机作业 题目1:编写控制台应用程序,把由10个元素组成的一维数组逆序存放再输出。 题目2:编写控制台应用程序,统计4×5二维数组(数组中的数据为随机产生的10~99之间的整数)中奇数的个数和偶数的个数。 题目3:编写控制台应用程序,创建一个结构类型数组用于存放学生信息(学号和姓名),编程输入5个学生的学号和姓名,然后按姓名的升序进行排序,并输出排序后的结果。 class Program { static void Main(string[] args) { int[] a = {1,2,5,4,3 }; Array.Sort(a); for (int i = 0; i a.Length; i++) { Console.Write({0} , a[i]); } Console.WriteLine(); Console.Write({0} , Array.Find(a, search)); Console .ReadKey (); } private static bool search(int i) { if (i == 5) return true; else return false; } } * 交错数组 分配行 格式: 类型[][] 数组名 = new 类型[行数][]; 功能:定义一个交错数组,数组的行数由“行数”确定。 各行数组元素个数的分配 格式:数组名[i]=new 类型[长度]; 功能:为交错数组的第i行分配数组元素个数,元素个数由“长度”指定。 交错数组 例如: int[][]
文档评论(0)