Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#更改二维数组_C#_Arrays_Multidimensional Array - Fatal编程技术网

C#更改二维数组

C#更改二维数组,c#,arrays,multidimensional-array,C#,Arrays,Multidimensional Array,我有一个2D阵列: mapData = new int[,] { {2,0,2,2,2}, {1,0,0,1,1}, {1,0,0,0,1}, {1,2,2,2,1}, {1,1,1,1,1}, }; 但是,当某些事件发生时,我想更改其中一些数字(这表示我的平铺贴图,所以我想替换一些平铺) 例如,我将如何着手更改右角的两个 我可以这样做: mapData = new int[,] { {2,0,2,2,3}, {1,0,0,1,1},

我有一个2D阵列:

mapData = new int[,]
{
    {2,0,2,2,2},
    {1,0,0,1,1},
    {1,0,0,0,1},
    {1,2,2,2,1},
    {1,1,1,1,1},
};
但是,当某些事件发生时,我想更改其中一些数字(这表示我的平铺贴图,所以我想替换一些平铺)

例如,我将如何着手更改右角的两个

我可以这样做:

mapData = new int[,]
{
    {2,0,2,2,3},
    {1,0,0,1,1},
    {1,0,0,0,1},
    {1,2,2,2,1},
    {1,1,1,1,1},
};
但这似乎真的很低效


那么,如何更好地实现这一点呢?

您可以通过

mapData[0, 4] = 3;

这应该会改变右上角的值(或者左下角——我忘记了索引的顺序)

谢谢erik,我刚开始使用2d阵列,如果是“noob”,我很抱歉question@Erik仅供参考,它是“行,列”,因此它更改了右上角。