創建多維ArrayList的方法

 ArrayList 類:使用大小可按需動態增加的數組實現 IList 接口。

關於定義多維數組的方法很多,但是定義ArrayList 類本人在網上查找了很久也查不到定義的方法,最後,還有人說ArrayList 類不支持多維,但是,一次調試中,我發現事實並不是這樣。我定義瞭如下二維數組,但並沒有報錯。

public ArrayList[,] aa = new ArrayList[99];

 

然而,初始化的時候就報錯了。程序運行到

 

aa[i, j].Add((Object)1);

 

程序報錯:“未將對象引用設置到對象的實例。”再一看定義的數組元素,值全爲null,一想可能還沒有NEW,於是把各個元素都NEW一遍,果然成功了。完整代碼如下:

 

 public ArrayList[,] aa = new ArrayList[99];
 
for (int i = 0; i < 9; i++)
            
{
                
for (int j = 0; j < 9; j++)
                
{

                    aa[i, j] 
= new ArrayList();
                    aa[i, j].Add((Object)
1);
                 }

            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章