2011-08-02 8 views
4

コンソールアプリケーションの右側にテキストを揃える方法はありますか?私は同じ行に、しかし右側に "[ok]"という文字列を印刷したいと思います。 Linux Distroを起動するときに表示されるように。C#コンソールでテキストを右揃え

答えて

5

私は@Odedとcursesを使用することをお勧めします。

実際にサードパーティのライブラリを使用したくない場合は、Console.BufferWidthを使用してコンソールのサイズを取得し、次にConsole.Console.CursorLeftを使用して列の位置を設定します。最初の列にカーソルを残し、現在の行の末尾

Console.CursorLeft = Console.BufferWidth - 4; 
Console.Write("[ok]"); 

上記プリント[OK]を、次の行

+0

おかげ。それは私が探していたものです。 – jacksmith

10

あなたはConsole.WriteLineをを使用している場合は、このような何かを行うことができ...

Console.WriteLine("{0,-20} {1,20}", "Finished!", "[ok]"); 

と仮定すると、あなたの行は40の文字幅、単語は「完成」されている20で左詰めされます「OK」という単語が別の20文字のフィールドに右揃えされます。だから、あなたは何かのようになります

Finished!       [ok]