[解決済み] Console.Clearは、コンソール全体ではなく、1行だけをクリアするために使うことができますか?
2023-04-02 21:11:52
質問
学校で質問と回答のプログラムを作っているとき、ふと思いついて
Console.Clear()
を使えば、画面上のものをすべて消すことができる。というのは
Console.Readline(valueOne)
を使って、質問なしで答えだけを出力することができるでしょうか。もし私が質問を1つだけしたなら
Console.Clear
が機能します。
私は可能であれば消去するために、参照ではない値を持ついくつかの質問を持っています。私は質問を省き、いくつかの答えだけを表示したいです。回答を保存しておけば
Console.Clear()
を使用することができると思います。
Console.WriteLine()
を3つの変数で指定します。こんなことができるんです。
Console.WriteLine("Value 1 is: {0:c}" + "Value 2 is: {1:c}" + "Value 3 is: {2:c}, valueOne, valueTwo, valueThree).
リファレンスの場合は、値の保存と取り出しが行われるため、問題は簡単です。単純にメソッドで値で渡して値を出力する場合は
main()
はそれらの値への参照を持たず、クリアして再び出力することになります。だから、質問して、その行を消して、答え(回答)だけを出力すればいいのかなあと思うのです。
私は可能性を理解しようとしているだけで、プログラムをセットアップしようとしているわけではありません。私は、余分な出力の質問なしに、参照と値から値を出力する能力を知りたいのです。
どのように解決するのですか?
説明
を使用することができます。
Console.SetCursorPosition
関数を使って、特定の行番号に移動することができます。そして、この関数でその行を消去することができます。
public static void ClearCurrentConsoleLine()
{
int currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(new string(' ', Console.WindowWidth));
Console.SetCursorPosition(0, currentLineCursor);
}
サンプル
Console.WriteLine("Test");
Console.SetCursorPosition(0, Console.CursorTop - 1);
ClearCurrentConsoleLine();
その他の情報
関連
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] C#のWindowsコンソールアプリで現在行を更新するにはどうしたらいいですか?
-
[解決済み] NULL-COALESCING 演算子のカスタム暗黙変換の不思議な挙動
-
[解決済み] C#で演算子==はジェネリック型に適用できない?
-
[解決済み】"as "とnullable型によるパフォーマンスの驚き
-
[解決済み] DateTimeから日数を減算する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】IntPtrとは一体何なのか?