将整数输入保持在数组中

本文关键字:数组 整数 输入 | 更新日期: 2023-09-27 18:29:46

我试图将整数输入保存到数组中,但它不起作用。我在How to Fill an array from user input C#?

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

但当我把这个代码变成整数时,它给出了一个错误

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

我是不是错过了什么?

将整数输入保持在数组中

我错过什么了吗?

错误消息,一方面。。。

它应该很好——只要你在控制台中键入整数。(我刚刚尝试过,效果很好。)如果用户输入了一个无法解析为整数的值,则会得到一个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
    }
}