简体   繁体   English

Jagged数组的2d数组错误

[英]Jagged Array of 2d arrays error

I try to write an int-Array, but 我尝试编写一个int-Array,但是

why I can't write: 为什么我不能写:

int[][,] JaggedInt = new int[5][5,5];

and how can I write a similar Jagged int as above. 以及如何编写与上面类似的Jagged int。

For a jagged array you need to initialize each array separately: 对于锯齿状阵列,您需要分别初始化每个阵列:

int[][,] JaggedInt = new int[5][,];
for(int i = 0; i < 5; i++)
    JaggedInt[i] = new int[5,5];

if it were a 3-dimensional array instead of a jagged array you could do: 如果它是一个三维数组而不是锯齿状数组,你可以这样做:

int[,,] JaggedInt = new int[5,5,5];

From Jagged Arrays (C# Programming Guide) 来自Jagged Arrays (C# Programming Guide)

Before you can use a jagged array, its elements must be initialized. 在使用锯齿状数组之前,必须初始化其元素。

[5][5,5] means your jagged array has 5 array which all they are two-dimensional and their dimensions are 5 and 5 . [5][5,5]表示你的锯齿状数组有5数组,它们都是二维的,它们的尺寸是55

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM