在C#中初始化int [] [,]

Luc*_*hez 3 c# arrays

我怎么做初始化:

public const int[][,] Map = ...
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

public const int[][,] Map = {
    { // Map 1
        {1, 1, 1, 1},
        {1, 1, 1, 1},
        {1, 1, 1, 1},
        {1, 1, 1, 1},
    },
    { // Map 2
        {1, 1, 1, 1},
        {1, 0, 0, 1},
        {1, 0, 0, 1},
        {1, 1, 1, 1},
    },
    // etc.
};
Run Code Online (Sandbox Code Playgroud)

我不想创建一个int[,,] Map,因为我想做的其他地方:

loader.Load(Map[map_numer]); // Load method recieve an int[,]
Run Code Online (Sandbox Code Playgroud)

Ove*_*ose 9

int[][,] a = new int[][,]
{
    new int[,]
    {
        {1, 1, 1, 1},
        {1, 1, 1, 1},
        {1, 1, 1, 1},
        {1, 1, 1, 1},

    },
    new int[,]
    {
        {1, 1, 1, 1},
        {1, 0, 0, 1},
        {1, 0, 0, 1},
        {1, 1, 1, 1},
    }
};
Run Code Online (Sandbox Code Playgroud)

  • 您可以尝试使用关键字readonly (2认同)