- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第四章数组与方法4.1案例:学生成绩统计问题提出期望效果4.1案例:学生成绩统计案例分析主要功能技术点4.2数组问题:什么是数组?C#的数组是一种数据结构,它包含若干相同类型的变量。在C#中,数组实际上是对象,而不只是像C和C++中那样的可寻址连续内存区域。
4.2.1一维数组
1.一维数组的声明例如:int[]array=newint[5];此数组包含从array[0]到array[4]的元素。new运算符用于创建数组并将数组元素初始化为它们的默认值。在此例中,所有数组元素都初始化为零。
4.2.1一维数组
2.数组初始化可以在声明数组时将其初始化。int[]array1=newint[5]{1,3,5,7,9};string[]weekDays=newstring[]{Sun,Mon,Tue,Wed,Thu,Fri,Sat};可以使用下列快捷方式初始化数组:int[]array2={1,3,5,7,9};string[]weekDays2={Sun,Mon,Tue,Wed,Thu,Fri,Sat};4.2.1一维数组注意事项:可以声明一个数组变量但不将其初始化,但在将数组分配给此变量时必须使用new运算符。例如:int[]array3;array3=newint[]{1,3,5,7,9};//正确array3={1,3,5,7,9};//错误如果声明时未初始化数组,则数组成员将自动初始化为该数组类型的默认初始值。如果为基本数值类型,数组元素会初始化为0;如果为bool类型,数组元素会初始化为false;如果数组类型为引用类型(如字符串),则数组元素会初始化为null。4.2.1一维数组3.数组元素的引用和访问变量一样,访问数组元素之前必须对数组进行初始化。访问数组元素的表示形式为:数组名[下标]。下标可以是整型常数或整型表达式。C#中的数组从0开始建立索引,即数组索引从0开始。可以通过数组的Length属性得到数组元素的个数,这给使用数组带来很大方便。[实作任务]输出数组所有元素的值。
4.2.2多维数组
数组可以具有多个维度,称为多维数组。1、多维数组的声明int[,]array=newint[4,2];int[,,]array1=newint[4,2,3];2、可以在声明数组时将其初始化int[,]array2D=newint[,]{{1,2},{3,4},{5,6},{7,8}};int[,,]array3D=newint[,,]{{{1,2,3}},{{4,5,6}}};也可以初始化数组但不指定级别:int[,]array4={{1,2},{3,4},{5,6},{7,8}};
4.2.2多维数组
如果选择声明一个数组变量但不将其初始化,必须使用new运算符将一个数组分配给此变量。例如:int[,]array5;array5=newint[,]{{1,2},{3,4},{5,6},{7,8}};//正确array5={{1,2},{3,4},{5,6},{7,8}};//错误也可以给数组元素赋值,例如:array5[2,1]=25;//第3行第2个元素。可以用数组的Rank属性获取多维数组的维度。
4.2.2多维数组
[实作任务]我们再来看一个声明并显示一个二维数组的实例。结合本章案例,输出数组中的成绩。运行效果如右图:注意:不能对一个二维数组Array[i,j]像Array[i]这样使用其中的一维。
4.2.3交错数组
交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。1、交错数组的声明声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:int[][]jaggedArray=newint[3][];2、交错数组的初始化注意:必须初始化jaggedArray的元素后才可以使用它。
4.2.3交错数组
jaggedArray[0]=newint[]{1,3,5,7,9};jaggedArray[1]=newint[]{0,2,4,6};jaggedArray[2]=newint[]{11,22};还
文档评论(0)