C#中[ , ] 与 [ ][ ]的区别

多维数组的声明

在声明时,必须指定数组的长度,格式为 type [lenght ,lenght ,lengh, … ]
C#中[ , ] 与 [ ][ ]的区别_第1张图片

交错数组的声明

声明时,至少需要指定第一维的长度,格式为 type [ ] [ ] [ ] …

或者声明时即赋值,由系统推断长度 

多维数组与交错数组 二者的相同、区别

  • 两者声明时,都必须指定长度,多维数组必须指定每一维的长度,而交错数组需要至少需要指定第一维的长度。

  • 多维数组声明时,符号是这样的 [ , , , , ],逗号在 方括号 [ ] 中,每一维长度用逗号分隔,而交错数组每一维独立在 [ ]中。

  • 当你想指定数组长度时,只能在等号右侧指定,int [,] test1 = new int [3,3] 是正确的 ;int [6,4] test1 = new int [6,4] 是错误的。

下面以代码形式说明:
C#中[ , ] 与 [ ][ ]的区别_第2张图片

大小不一致的多维数组会发生错误,下面的方法是正确的。

在这里插入图片描述

初始化交错数组

(上面已经说了声明一个交错数组的方法)

注意,在里面有 new int[],这正是交错数组的特性。交错数组是由数组构成的数组,交错数组要求为内部的每个数组都创建实例。即交错数组的每一维都是一个实例,每一个实例为一个数组。

数组的长度是固定的

无论多维数组还是交错数组,长度都是固定的,不能随意改变。

获取数组的长度

使用 对象.Length 获取数组的长度,需要注意的是,多维数组的长度是每一维相乘,即元素总个数。
C#中[ , ] 与 [ ][ ]的区别_第3张图片
而交错数组的长度则是“内部组成的数组的个数”,例如:

方法

多维数组、交错数组的方法无差别,都具有Sort()、Clear()等方法,这里不再赘述,关于数组的高级用法,请查阅C#方法脚本之家

你可能感兴趣的:(方法篇)