2013-03-19 55 views
0

我想手動更改存儲在多維數組中的對象內部的公共變量的值。陣列存儲在List<T>C#:通用列表中的多維數組內的訪問對象方法

像這樣:

areaList[0].array[90, 50].type = 1; 

上面的代碼不工作。

下面的代碼工作,但沒有填補目的,因爲我只是想更改存儲在數組中的單個對象的一個​​變量。

foreach (Area[,] area in areaList] 
{ 
area[90, 50].type = 1; 
} 

[編輯] 我發現我可以初始化這樣的對象的引用:

Area[,] green = areaList[0]; 
green[90, 50].type = 1; 

,因而能夠以改變那裏面的物體的可變值列表。

回答

1

use arrayList.get(position)。

areaList.get(0).array[90,50].type=1; 
+0

不工作 「System.Collections.ArrayList」不包含「得到」的定義,並沒有擴展方法「得到」。 當我嘗試areaList(0).array [90,50] .type = 1時,它也不起作用。 – rougeLike 2013-03-19 13:07:38