读完Char后立即读取整数?

时间:2013-05-28 14:45:35

标签: c# console-application

嗯,这很令人尴尬。

在开发要翻译成C#的语言时,我在读取Char后尝试读取整数时发现了冲突。

char foo = (char) Console.Read();
int bar = int.Parse(Console.ReadLine());

不起作用,因为返回'/ r'从int.Parse读取,而不是全新的读取尝试?

这有什么简单/明显的方法吗?

提前感谢您的帮助。

2 个答案:

答案 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());