当我在调试时,我经常从Windows应用程序模式切换到控制台模式。如果我的应用程序处于Windows模式下,Console.Read和Console.ReadLine会等待用户输入吗?
Console.Read
将始终返回-1,Console.ReadLine
将返回null
,ReadToEnd
将返回string.Empty
,Peek
将返回-1
;这是因为Console
类会自动安装一个自定义的StreamReader
到Console.In
,以避免这些调用出现问题。