我将动态数组作为
double[] array = new double[10];
我在运行时添加了一些值,但是如果用户放的话少了 10个值,如果用户在其中放入5个值而不是10个。 之后,当我首先显示数组时,它会显示五个值 然后开始显示0 0 0 0 0.我只想知道有没有方法 摆脱在c#中使用动态数组?
答案 0 :(得分:0)
double [10]不是动态数组。它的固定长度为10个条目。
尝试使用List< double>代替。它实际上是动态的。
https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx
答案 1 :(得分:0)
如果我打算正确,我想你可能正在寻找这样的东西:
var list = new List<double>();
list.Add(1.1);
list.Add(2.2);
list.Add(3.4);
list.Add(4.8);
list.Add(5.0);
var array = list.ToArray();
//here you can see that array has a length of 5
System.Diagnostics.Debug.WriteLine($"My array contains {array.Length}.");