不打印在控制台阵列中C#

问题描述 投票:0回答:2

我试图写一个简单的PROGRAMM显示从5的倍数高达1000,但在执行时控制台是空的。这是我不清楚为什么发生这种情况。我还是一个初学者,所以请原谅这也许愚蠢的问题。谢谢!

int[] nums = new int[] { };

for (int i=1; i < nums.Length; i++)
{
    //Checks if number is divisible by 5
    if (i%5 == 0)
    {
        //Creates Array input in right index
        int tst = i / 5 - 1;

        //Writes i to array
        nums[tst] = i;
    }
}

Console.WriteLine(String.Join("; ", nums));
c# arrays
2个回答
1
投票

您qazxsw POI数组的长度为零。您收到错误这一点。为了您的例子中,你必须创建数组是分200 lenght那样;

nums

0
投票

阵列有一个固定的长度,一旦他们被初始化,在这种情况下,你所创建的数组的长度为零(例如空)。

如果您需要动态地添加到它,你最好创建一个列表,然后当你需要使用它,将它转换成一个数组,像这样:

int[] nums = new int[200]; // index will be 0 to 199
© www.soinside.com 2019 - 2024. All rights reserved.