嗯,这很令人尴尬。
在开发要翻译成C#的语言时,我在读取Char后尝试读取整数时发现了冲突。
char foo = (char) Console.Read();
int bar = int.Parse(Console.ReadLine());
不起作用,因为返回'/ r'从int.Parse读取,而不是全新的读取尝试?
这有什么简单/明显的方法吗?
提前感谢您的帮助。
答案 0 :(得分:0)
添加另一个Console.ReadLine();
以使用\r\n
char foo = (char) Console.Read();
Console.ReadLine();
int bar = int.Parse(Console.ReadLine());
答案 1 :(得分:0)
为什么不把ReadLine
放在中间?
char foo = (char)Console.Read();
Console.ReadLine(); // empties input buffer
int bar = int.Parse(Console.ReadLine());