2016-11-13 79 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