数组的数组的数组c#
本文关键字:数组 | 更新日期: 2023-09-27 18:03:06
我在c#中有这个类
public static class Fases
{
public static int [,,] fase1 = new int[, , ] {
{{1},{1 ,3}},
{{2},{2, 2, 2}, {2, 2, 2 }},
{{2}, {3, 1, 1, 1}, {3, 1, 1, 1}}
};
}
和
Fases.fase1[0, 1, 1]
抛出IndexOutOfRangeException
谢谢!
你所拥有的不是数组的数组的数组,它是一个三维数组。多维数组必须具有统一的布局,由于内部数组的长度变化,您的代码将无法编译。
要获取Array of Array的数组,你的代码需要是
using System;
public class Program
{
public static void Main()
{
var result = Fases.fase1[0][1][1];
Console.WriteLine(result);
}
}
public static class Fases
{
public static int [][][] fase1 = new int[][][] {
new int [][] {new int[] {1}, new int[] {1 ,3}},
new int [][] {new int[] {2}, new int[] {2, 2, 2}, new int[] {2, 2, 2 }},
new int [][] {new int[] {2}, new int[] {3, 1, 1, 1}, new int[] {3, 1, 1, 1}}
};
}
编译并运行