3

デバッグ時に Windows アプリケーション モードからコンソール モードに常に切り替えています。アプリケーションが Windows モードの場合、Console.Read と Console.ReadLine はユーザー入力を待ちますか?

4

2 に答える 2

2

Windows アプリケーションでは、Console.Readは常に -1Console.ReadLineを返し、 を返しnullReadToEndを返しstring.EmptyPeekを返し-1ます。

これは、これらの呼び出しが問題にならないように、Consoleクラスが自動的にカスタムStreamReaderをインストールするためです。Console.In

于 2012-06-09T00:44:18.710 に答える
1

いいえ彼らはしません。それらは存在しないかのように振る舞います。ただし、ReadKeyは、他の 2 つのように例外を無視するのではなく、例外をスローすることに注意してください。コンソールにいるかどうかを確認する必要がある場合は、この質問を参照してください。

于 2012-06-09T00:24:06.657 に答える