C#更改二维数组
我有一个2D阵列: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},
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仅供参考,它是“行,列”,因此它更改了右上角。