当前位置:  开发笔记 > 编程语言 > 正文

你如何等待同一台Console.WriteLine()行的输入?

如何解决《你如何等待同一台Console.WriteLine()行的输入?》经验,为你挑选了2个好方法。



1> Matt Hamilto..:

请改用Console.Write,因此没有写入换行符:

Console.Write("What is your name? ");
var name = Console.ReadLine();



2> Jon Skeet..:

正如马特所说,使用Console.Write.我还建议明确刷新输出,但是 - 我相信WriteLine会自动执行此操作,但是在使用Console.Write然后等待时我会看到一些奇怪的东西.所以马特的代码变成了:

Console.Write("What is your name? ");
Console.Out.Flush();
var name = Console.ReadLine();


不过,我很高兴乔恩补充说.我从来都不知道使用Flush,最好将此作为人们确实遇到问题时的参考.
在没有使用WriteLine的情况下等待用户输入时,我只需要使用flush.它也可能依赖于操作系统,甚至依赖于.NET框架.鉴于我*看到它是一个问题,我认为在这里保持谨慎是明智的.
推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有