c# - 将整数输入保存到数组中

标签 c# arrays string console integer

我试图将整数输入保存到一个数组中,但它不起作用。我从 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());
}

我错过了什么吗?

最佳答案

Am I miss something?

错误信息,一方面...

应该没问题 - 只要您在控制台中输入整数即可。 (我刚刚试过了,效果很好。)如果用户输入的值不能被解析为整数,您将得到一个 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
    }
}

关于c# - 将整数输入保存到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954959/

相关文章:

javascript - 使用 angularjs 显示 pdf

c# - 如何从本地电脑获取蓝牙mac地址?

c# - 使用默认网络浏览器打开 html 文件

c - 将 CSV 元素导入 C 中的二维数组

javascript - 如何从javascript中的字符串中删除 ","

python - 计算不包括空格的字符数 - python

c# - 字符串 C# 中 List<string> 的出现次数

c# - 找到 MVC Web App 启动路径的简单方法?

c - 将数组传递给函数时出现语法错误

ios - 计算数组中具有特定属性值的项目数