1

コンソール アプリケーションのユーザーが、Console.Write(); によって書き込まれたテキストを更新できるようにしたいです。例えば:

var currentVar="bla-bla-bla";
Console.Write(currentVar);
var newVar=Console.Read();//here user can update previous output of Write() method;
Console.Write(newVar);//output of updated value

出来ますか?

4

3 に答える 3

1

Console.Read 前の出力を読み取らず、代わりに入力を待ちます。

Console.Readメソッド - MSDN

標準入力ストリームから次の文字を読み取ります。

入力文字を入力している間、Re​​ad メソッドは戻りをブロックします。Enter キーを押すと終了します。Enter キーを押すと、プラットフォームに依存する行終了シーケンスが入力に追加されます (たとえば、Windows ではキャリッジ リターンとラインフィード シーケンスが追加されます)。Read メソッドへの後続の呼び出しでは、一度に 1 文字ずつ入力を取得します。最後の文字が取得された後、Read はその戻りを再びブロックし、サイクルが繰り返されます。

以前の出力を新しいコンテンツで上書きする場合は、 を使用してConsole.SetCursorPositionください。この回答も参照してください

于 2013-05-10T10:31:47.983 に答える