web-dev-qa-db-ja.com

string.Format c#内で位置合わせを行う方法は?

こんにちは、私はこのコード行がある問題があります:

return string.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);

テキストファイルからデータを描画し、リストボックスに出力されます。私はそれの半分を左に、半分を右に正当化したいので、夢の世界ではこれを:

return string.Format("align=left({0}, {1}, {2}, {3}, {4},) align=right ({5}, {6}, {7}, {8}, {9}, {10}, {11})", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);

私は周りを見回しましたが、それを行う方法がわかりません。私はコーディング初心者でもあるので、説明してください。コードはC#ありがとう

26
HadlowJ

次のようなことができます:

Console.WriteLine(String.Format("{0,-10} | {1,5}", "Bill", 51));

5文字で「51」が右揃えになります。

その他の例: 文字列をスペースで揃える

公式の参照については、 Composite Formatting を参照してください

64
Rubens Farias