将整数输入保存到数组中

Mer*_*rve 1 c# arrays string console integer

我试图将整数输入保存到数组中,但它不起作用.我从如何从用户输入C#中填充数组中找到了一个字符串保持的示例

string[] yazi = new string[15];
for (int i = 0; i < yazi.Length; i++)
{
      yazi[i] = Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

但是当我将此代码转换为整数时,它会出错

int[] sayis = new int[20];
for (int k = 0; k < sayis.Length; k++)
{
      sayis[k] = int.Parse(Console.ReadLine());
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Jon*_*eet 6

我想念一下吗?

错误信息,一件事......

应该没问题 - 只要在控制台中输入整数即可.(我刚试过它,它运行得很好.)如果用户输入一个无法解析为整数的值,你就会得到一个FormatException.您应该考虑使用int.TryParse...来设置out参数中的值,并返回它是否实际成功.例如:

for (int k = 0; k < sayis.Length; k++)
{
    string line = Console.ReadLine();
    if (!int.TryParse(line, out sayis[k]))
    {
        Console.WriteLine("Couldn't parse {0} - please enter integers", line);
        k--; // Go round again for this index
    }
}
Run Code Online (Sandbox Code Playgroud)