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

时间:2009-10-17 16:15:05

标签: c# arrays

我如何初始化:

public const int[][,] Map = ...

我想做这样的事情:

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.
};

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

loader.Load(Map[map_numer]); // Load method recieve an int[,]

1 个答案:

答案 0 :(得分: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},
    }
};