动态数组无法正常工作

时间:2017-12-21 19:08:17

标签: c# .net arrays

我将动态数组作为

double[] array = new double[10];

我在运行时添加了一些值,但是如果用户放的话少了 10个值,如果用户在其中放入5个值而不是10个。 之后,当我首先显示数组时,它会显示五个值 然后开始显示0 0 0 0 0.我只想知道有没有方法 摆脱在c#中使用动态数组?

2 个答案:

答案 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}.");