我正在为我的一个课程学习C#而我的作业需要从控制台获得用户输入.
在我的计划中,我有:
choice = (char)System.Console.Read();
Run Code Online (Sandbox Code Playgroud)
后来在我使用的程序中
if (System.Console.ReadLine() == "y")
Run Code Online (Sandbox Code Playgroud)
从用户那里获得输入.
运行程序时会跳过第二个语句.我猜测System.Console.Read()在流中留下换行符.在C/C++中,有fflush()和cin.ignore().C#中的等效函数是什么?
我知道使用ReadLine()或ReadKey()可能更容易,但我只是好奇如何使用Read()和换行符
Mdx*_*hmt 15
这是我对fflush的等价物:
while (Console.KeyAvailable)
Console.ReadKey(true);
Run Code Online (Sandbox Code Playgroud)