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

多维数组的声明

在声明时,必须指定数组的长度,格式为 type [lenght ,lenght ,lengh, … ]

交错数组的声明

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

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

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

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

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

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

下面以代码形式说明:

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

在这里插入图片描述

初始化交错数组

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

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

数组的长度是固定的

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

获取数组的长度

使用 对象.Length 获取数组的长度,需要注意的是,多维数组的长度是每一维相乘,即元素总个数。

而交错数组的长度则是“内部组成的数组的个数”,例如:

方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值