数组的数组的数组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

谢谢!

数组的数组的数组c#

你所拥有的不是数组的数组的数组,它是一个三维数组。多维数组必须具有统一的布局,由于内部数组的长度变化,您的代码将无法编译。

要获取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}} 
    };
}

编译并运行