2015-03-13 125 views
-1

我有了这个二维数组:C#变二维数组

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

但这似乎真的效率低下。

那么如何更好地做到这一点呢? ( - 我忘记了索引的顺序或左下)

回答

3

您可以通过执行

mapData[0, 4] = 3; 

这应该在右上角更改数值修改二维数组的内容。

+0

谢谢埃里克,我刚刚开始与二维数组,所以很抱歉,如果这是一个“noob”问题 – VinnieH01 2015-03-13 19:51:19

+0

@Erik fyi它“行,列”,所以它改变了右上角。 – DLeh 2015-03-13 19:54:02