【问题标题】:Jagged Array of 2d arrays error二维数组的锯齿状数组错误
【发布时间】:2014-03-16 22:41:44
【问题描述】:

我尝试写一个int-Array,但是

为什么我不能写:

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

我怎样才能写出与上面类似的 Jagged int。

【问题讨论】:

  • 如果您提前知道所有数组将有 5 个元素,那么也许您不需要锯齿状数组? new int[5,5,5]?

标签: c# jagged-arrays


【解决方案1】:

对于锯齿状数组,您需要分别初始化每个数组:

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

如果它是一个 3 维数组而不是锯齿状数组,你可以这样做:

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

【讨论】:

    【解决方案2】:

    来自Jagged Arrays (C# Programming Guide)

    在你可以使用一个交错数组之前,它的元素必须被初始化。

    [5][5,5] 表示您的锯齿数组有5 数组,它们都是二维的,它们的维度是55

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-18
      • 2014-04-21
      • 2014-12-26
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多