- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容 数组 数组的类型 数组是对象 一维数组和矩形数组 访问数组元素 初始化数组 交错数组 比较矩形数组和交错数组 foreach语句 数据协变 数组继承的有用成员 比较数组类型 14.1 数组 数组实际上是由一个变量名表示的一组同类型的数据元素。每个元素通过变量名和一个或多个方括号中的索引名称来访问,如下所示: MyArray[4] 14.1.1 定义 让我们从C#中与数组有关的一些重要定义开始: 元素:数组的独立数据项被称作元素。 秩/维度:数组可以有任何为正数的维度数。 维度的长度:数组的每一个维度有一个长度,就是这个方向的位置个数。 数组长度:数组的所有维度中的元素的总和称为数组的维度。 14.1.2 重要细节 下面是有关C#数组的一些要点: 数组一旦被创建,大小也就固定了。 数组索引号是从0开始。 14.2 数组的类型 C#提供了两种类型的数组: 一维数组可以认为是单行元素或元素向量。 多维数组是由主向量中的位置组成的,每一个位置本身又是一个数组。 另外,有两种类型的多维度数组: 矩形数组: (1)某个维度的所有子数组有相同长度的多维数组。 (2)不管有多少维度,总是使用一组方括号:int x=myArray2[4,6,1] 交错数组: (1)每一个子数组都是独立数组的多维度数组。 (2)可以有不同长度的子数组。 (3)为数组的每一个维度使用一对方括号:jagArray1[2][7][4] 14.3 数组是对象 数组实例时从System.Array继承的对象。由于数组从BCL基类继承,它们也继承了很多有用的方法: Rank:返回数组维度数的属性。 Length:返回数组长度(数组中所有元素的个数)的属性。 注:尽管数组总是引用类型,但是数组的元素可以是值类型或引用类型。 14.4 一维数组和矩形数组 要声明一维数组或矩形数组,可以在类型和变量名称之间使用一对方括号,如: long[ ] secondArray; 如下代码展示了矩形数组声明的示例,注意: 可以使用任意多的秩说明符。 不能在数组类型区域中放数组维度长度。 数组声明后,维度数就是固定的了。 int[, ,] firstArray; //三维整型数组 int[,] arr1; //二维整型数组 long[,,] arr3; //三维long数组 long[3,2,6] SecondArray; //编译错误 14.5 实例化一维数组或矩形数组 要实例化数组,我们可以使用数组创建表达式。数组创建表达式由new运算符构成,后面是积累名称和一对方括号。 下面是一维数组声明的示例: int [] arr2 = new int[4]; MyClass[] mcArr = new MyClass[4]; 下面是矩形数组的示例: int[,,] arr3 = new int[3,6,2]; 14.6 访问数组元素 在数组中使用整型值作为索引来访问数组元素: 每一个维度的索引从0开始。 方括号内的索引在数组名称之后。 如下代码给出了声明、写入、读取一维数组和二维数组的示例: int[] intArr1 = new int[15]; intArr1[2] = 10; int var1 = intArr1[2]; Int[,] intArr2 = new int[5,10]; intArr2[2,3] = 7; int var2 = intArr2[2,3]; 14.7 初始化数组 当数据被创建之后,每一个元素被自动初始化为类型的默认值。 14.7.1 显式初始化一维数组 对于一维数组,我们可以通过在数组实例化的数组创建表达式之后包括初始化列表来设置显式初始值。 初始值必须以逗号分隔,并封闭在一组花括号内。 维度长度是可选的,因为编译器可以通过初始值的个数来推断长度。 注意,在数组创建表达式和初始化列表中间没有分隔符。 例如: int[] intArr = new int[]
原创力文档


文档评论(0)