是否有无限地添加到数组的方法?到目前为止,我知道我必须初始化,并宣布我的数组无限地添加到数组中
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