2015-03-13 113 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