是否有無限地添加到數組的方法?到目前爲止,我知道我必須初始化,並宣佈我的數組無限地添加到數組中
int myarray = new array[10];
如果我不知道有多少項目要進入陣列和希望給用戶的選擇嗎?
是否有無限地添加到數組的方法?到目前爲止,我知道我必須初始化,並宣佈我的數組無限地添加到數組中
int myarray = new array[10];
如果我不知道有多少項目要進入陣列和希望給用戶的選擇嗎?
您應該使用List
List<int> myList = new List<int>();
使用泛型列表可以幫助你。下面是示例代碼
List<Student> list = new List<Student>();
list.Add(new Student("bob"));
list.Add(new Student("joe"));
Student joe = list[1];
您可以使用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
作爲一個方面說明:'Array.Resize'實際上並沒有調整大小的數組,它返回一個新的數組。對舊數組的引用仍然會看到舊數組。 – Jim
我想創建一個「無限」庫存數組(實際上他們的用戶可以儘可能多的東西,他們想要什麼,當他們完成後,我可以向他們展示列表)。到目前爲止,我已經創建了我需要的struct,swich語句。我的問題是,我希望用戶放置儘可能多的物品。一旦完成,我將打印出列表。我只想要一個方向。如果你能提供幫助,這會很有幫助 – user124473
然後使用ToArray的 –
感謝我想我會利用這一點,並轉換 – user124473