如何阅读两个以上的数字?

时间:2017-01-25 13:31:24

标签: c#

我想从控制台输入一个号码,但我不想在彼此旁边。 例如: -

 int x = int.Parse(Console.ReadLine()); 
 int y = int.Parse(Console.ReadLine());

输入示例: -

3

4

而且,不要那样显示: -

3 4

2 个答案:

答案 0 :(得分:2)

使用string.Split

string input = Console.ReadLine();
var parts = input.Split(' ');
x = int.Parse(parts[0]);
y = int.Parse(parts[1]);

请注意,我没有处理输入没有空格的情况,如果它不能解析为数字。

  • 对于空格 - 如果确定只需要一个空格,那么您可以检查长度是否为2.如果您想要任意数量的数字,那么请使用linq' s Select .Split
  • 对于解析 - 请检查TryParse

答案 1 :(得分:1)

Console.ReadLine()读取输入,直到用户点击回车键,这会将光标推进到下一行。

您需要Console.Read()Console.ReadKey()。请记住,您必须实现逻辑以确定输入何时结束 - 例如,检查输入是空格键还是其他非数字键。 ReadLine现在自动为您处理,而Read/ReadKey则不会。

另请参阅:Difference between Console.Read() and Console.ReadLine()?