我想从控制台输入一个号码,但我不想在彼此旁边。 例如: -
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
输入示例: -
3
4
而且,不要那样显示: -
3 4
答案 0 :(得分:2)
使用string.Split
:
string input = Console.ReadLine();
var parts = input.Split(' ');
x = int.Parse(parts[0]);
y = int.Parse(parts[1]);
请注意,我没有处理输入没有空格的情况,如果它不能解析为数字。
Select
.Split
TryParse
答案 1 :(得分:1)
Console.ReadLine()
读取输入,直到用户点击回车键,这会将光标推进到下一行。
您需要Console.Read()
或Console.ReadKey()
。请记住,您必须实现逻辑以确定输入何时结束 - 例如,检查输入是空格键还是其他非数字键。 ReadLine
现在自动为您处理,而Read/ReadKey
则不会。
另请参阅:Difference between Console.Read() and Console.ReadLine()?