2016-11-13 61 views
-1

是否有無限地添加到數組的方法?到目前爲止,我知道我必須初始化,並宣佈我的數組無限地添加到數組中

int myarray = new array[10]; 

如果我不知道有多少項目要進入陣列和希望給用戶的選擇嗎?

回答

10

您應該使用List

List<int> myList = new List<int>(); 
+0

然後使用ToArray的 –

+0

感謝我想我會利用這一點,並轉換 – user124473

0

使用泛型列表可以幫助你。下面是示例代碼

List<Student> list = new List<Student>(); 
    list.Add(new Student("bob")); 
    list.Add(new Student("joe")); 
    Student joe = list[1]; 
0

您可以使用Array.Resize,雖然使用List<int>是使用更好,但實際上你不需要無限大小的數組,Arrary.Resize也可用於你的目的。

int[] array = new int[4]; 
array[0] = 1; 
array[1] = 2; 
array[2] = 3; 
array[3] = 4; 

Array.Resize(ref array, Int16.MaxValue); //Resizing from 4 to 32767 
+0

作爲一個方面說明:'Array.Resize'實際上並沒有調整大小的數組,它返回一個新的數組。對舊數組的引用仍然會看到舊數組。 – Jim

+0

我想創建一個「無限」庫存數組(實際上他們的用戶可以儘可能多的東西,他們想要什麼,當他們完成後,我可以向他們展示列表)。到目前爲止,我已經創建了我需要的struct,swich語句。我的問題是,我希望用戶放置儘可能多的物品。一旦完成,我將打印出列表。我只想要一個方向。如果你能提供幫助,這會很有幫助 – user124473