下标运算符在数组中的作用

时间:2017-07-15 18:59:56

标签: c#

我们在C#中声明多维数组为

Datatype[,] <arrayname> = new Datatype[size,size];

我只是想知道下标运算符[,] 在这里的作用是什么。有人能解释一下上面的语法是如何工作的吗?

3 个答案:

答案 0 :(得分:1)

作为声明的一部分,这部分:

[,]

表示“二维数组”,一个具有2维的矩形数组。您可以将它们称为“宽度”和“高度”或任何您想要的,但有2个。

逗号的数量表示维度的数量减去1,这意味着要声明三维数组,您将使用2个逗号:

Datatype[,,] = ...

答案 1 :(得分:1)

Datatype[,] identifier;

delclares Datatype的二维数组。一般语法是,对于n维,您在方括号之间放置n - 1个逗号(,)。例如,对于四维数组,请输入三个逗号:

 Datatype[,,,] identifier;

实例化数组时,必须设置每个维的大小,例如:

int sizeDimOne = 5, sizeDimTwo = 10, sizeDimThree = 10;
Datatype[,,] identifier = new Datatype[sizeDimOne, sizeDimTwo, sizeDimThree];

答案 2 :(得分:0)

C#中的对象初始化分两步进行:

1)创建对所需类型的引用,即int [] num

2)分配该对象类型的物理内存,即new num [2]

左侧的下标运算符向CLR指示当前正在分配给内存的对象与正在分配内存的物理对象的类型完全兼容。 对于多维数组,每个逗号都为数组添加一个维度

对于1-D数组[]

2-D数组[,]

3-D数组[,,]