资源描述:
《TP10数组和集合对象(BENET)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十章数组和集合对象回顾WinForms可用于Windows窗体应用程序开发Windows窗体控件是从System.Windows.Forms.Control类派生的类标签控件用于显示用户不能编辑的文本或图像按钮控件提供用户与应用程序交互的最简便方法组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目窗体提供了收集、显示和传送信息的界面,是GUI的重要元素消息框显示消息,用于与用户交互2目标使用System.Array对象理解集合对象的特点和优点使用System.ArrayList对象使用哈希表对象3intscore1;System.
2、Console.ReadLine(score1)intscore2;System.Console.ReadLine(score2)intscore3;System.Console.ReadLine(score3)intscore4;System.Console.ReadLine(score4)intscore5;System.Console.ReadLine(score5)intscore6;System.Console.ReadLine(score6)intscore7;System.Console.ReadLine(score7)第七位学生的分数第六位学生的分数第五位
3、学生的分数第四位学生的分数第三位学生的分数第二位学生的分数第一位学生的分数score[6]score[5]score[4]score[3]score[1]score[0]score[2]System.Array简介3-1应用程序数组存储学员的分数intscore[]=newint[7];6754321在数组的术语中,元素表示数组中存储的值,数组长度指数组中存储的值的总数,数组秩指数组的总维数4System.Array简介3-2数组定义:数据类型[]数组名称;int[]MyArray={1,2,3,4,5,6,7};MyArray[0],MyArray[1],MyArray
4、[2]…………MyArray[6]MyArray[0]=604可以执行各种操作,如存储、检索、排序和反转System.Array如何简易地执行对数组的操作?5System.Array简介3-3System.ArrayArray是抽象的基类,提供CreateInstance方法来创建数组Arrayobj=Array.CreateInstance(typeof(string),10);6System.Array的属性和方法属性Length方法BinarySearchClearCopyRankIsReadOnlyIsFixedSizeCopyToCreateInstanceGe
5、tLengthGetLowerBoundGetUpperBoundGetValueIndexOfLastIndexOfReverseSetValueSort7示例2-1staticvoidMain(string[]args){//构建objNames数组ArrayobjNames=Array.CreateInstance(typeof(string),5);//初始化值objNames.SetValue(“A",0);objNames.SetValue(“B",1);objNames.SetValue(“C",2);objNames.SetValue(“D",3);obj
6、Names.SetValue(“E",4);Console.WriteLine(“数组值");for(intctr=0;ctr<5;ctr++){Console.WriteLine(“元素{0}:{1}",ctr+1,objNames.GetValue(ctr));}使用GetValue()方法检索数组值使用SetValue()方法存储字符串将objNames实例化为字符串对象并且其中存放5个元素8示例2-2Console.WriteLine(“数组中元素的总数是{0}",objNames.Length.ToString());//输出数组秩Console.Write
7、Line("数组秩是{0}",objNames.Rank.ToString());//反转数组并输出Array.Reverse(objNames);Console.WriteLine(“反转数组后");for(intctr=0;ctr<5;ctr++){Console.WriteLine(“元素{0}:{1}",ctr+1,objNames.GetValue(ctr));}显示objNames数组的长度显示objNames数组秩反转数组元素反转后的数组元素列表课堂练习:这段代码用ForEach结构怎么写?9思考和演示使