我试图将整数输入保存到数组中但它不起作用。我从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());
}
我错过了什么吗?
答案 0 :(得分:6)
我想念一下吗?
错误信息,一件事......
应该没问题 - 只要在控制台中输入整数即可。 (我刚试过它,但效果很好。)如果用户输入一个无法解析为整数的值,你就会得到一个{{ 1}}。您应该考虑使用int.TryParse
而不是......将在FormatException
参数中设置值,并返回它是否实际成功。例如:
out