我有一个数组,我正试图提取这些声音。我试图找到数组的长度,但由于数组并不总是满的,所以.length对我来说不起作用。我如何计算出数组中存储了多少个值?
继承人的代码; int length = numbers.Length;
我已经在代码的主要部分创建了数组,我正在尝试创建一个可以使用for循环从代码中获取值的函数。例如 int number(i)= numbers [i]
这样变量number [i]将变为number0,然后在数组的第一行中赋值
答案 0 :(得分:1)
如果你想使用并不总是满的数组,那么你绝对应该使用List<T>
而不是数组,因为list可以包含可变数量的项。对于数组,您永远无法判断是否为数组项分配了默认值(整数为零),或者根本没有分配项。获取列表项计数将类似于list.Count
。
当然,您可以获得具有非默认值的数组项(但请参见上文为什么它可能不是很好的方法):
int[] array = { 1, 2, 0, 1, 5 };
int count = array.Count(i => i != default(int)); // 4
答案 1 :(得分:0)
尝试foreach您不需要长度。这是代码:
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
foreach (int element in numbers)
{
System.Console.WriteLine(element);
}