如何在C#中读取两个数字

use*_*205 -4 c#

输入

67 89(单行)

我必须从控制台输入两个数字,并存储在两个不同的整数变量中。怎么做。

Ste*_*edy 5

这将从控制台读取一行,分割字符串,解析整数,然后输出列表。然后,您可以根据需要从列表中获取每个数字。

Console.ReadLine().Split().Select(s => int.Parse(s)).ToList()
Run Code Online (Sandbox Code Playgroud)

如果总是有两个数字,您可以按以下步骤操作:

var integers = Console.ReadLine().Split().Select(s => int.Parse(s)).ToArray();
int first = integers[0];
int second = integers[1];
Run Code Online (Sandbox Code Playgroud)

需要改进的方面:

  • 您可能要使用TryParse而不是Parse,如果输入未解析,则输出友好的错误消息

  • 如果您只需要2个数字(不多不少),integers如果<> 2,则可能需要检查其长度并输出友好的错误消息


TryParse() 根据要求的示例:

var numbers = new List<int>();

foreach (string s in Console.ReadLine().Split())
{
    if (int.TryParse(s, out int number))
        numbers.Add(number);
    else
        Console.WriteLine($"{s} is not an integer");
}
Run Code Online (Sandbox Code Playgroud)