2016年9月1日木曜日

C#で文字数を揃えて右寄せにする

C#で文字数を揃えて右寄せにする方法です。
まぁ、単純にパディングをつけるだけなんですけど・・・
やりたいこととしては、文字列の桁数を揃えるだけです。
忘れないようにメモメモ。


文字列の場合

PadLeftで、先頭に空白や指定したUnicode 文字が埋め込まれた新しい文字列を作っています。
String number1_4 = "1234";
String number1_8 = "12345678";
// 文字列の桁数
var stringWidth = 30;
Console.WriteLine(number1_4.PadLeft(stringWidth,'0'));
Console.WriteLine(number1_8.PadLeft(stringWidth,'0'));

数値の場合

変数が数値の場合には、これで十分です。
ポイントは、カンマ(,)とコロン(:)を間違えないことぐらいです。
Int32 number1_4 = 1234;
Int32 number1_8 = 12345678;
// 空白で揃える
Console.WriteLine(String.Format("{0,30}",number1_4));
Console.WriteLine(String.Format("{0,30}", number1_8));
// 0埋めで揃える
Console.WriteLine(String.Format("{0:D30}", number1_4));
Console.WriteLine(String.Format("{0:D30}", number1_8));



0 件のコメント:

コメントを投稿