C#数値から文字列へ桁数指定する!tostringでの0埋めや空白対応についても解説
C#数値から文字列へ桁数指定する!tostringでの0埋めや空白対応についても解説

C#数値から文字列へ桁数指定する!tostringでの0埋めや空白対応についても解説

C#で文字列の桁数を指定する方法はいくつかあります。以下にいくつかの方法を紹介します。

C#tostringメゾットを利用し0埋め桁数指定をする

C#のToString()メソッドを使用して数値を0埋めした文字列に変換する方法を紹介します。

int number = 42;
string zeroPadded = number.ToString("D4");
Console.WriteLine(zeroPadded); // 結果: "0042"

上記の例ではnumberという整数変数に値42が格納されています。

ToString()メソッドを使用して数値を文字列に変換しており”D4″というフォーマット指定子を使用することで変換後の文字列に0埋めを行うことができます。

D4は4桁の幅で0埋めすることを意味します。

ToString()メソッドの引数にはカスタムの書式指定子を指定することができます。

数値の0埋めには他にも幅を指定することも可能です。以下にいくつかの例を紹介します。

int number = 42;
string zeroPadded1 = number.ToString("D6");
Console.WriteLine(zeroPadded1); // 結果: "000042"

string zeroPadded2 = number.ToString("0000");
Console.WriteLine(zeroPadded2); // 結果: "0042"

上記の例では、D6を使用して6桁の幅で0埋めした結果を取得しています。

また”0000″という書式指定子を使用して4桁の幅で0埋めした結果を取得しています。

ToString()メソッドを使用することで数値を指定した幅で0埋めした文字列に変換することができます。

数値から文字列へFormatメゾットで桁数指定する

String.Format()メソッドは、指定された書式で文字列をフォーマットすることができます。桁数を指定する場合は書式指定文字列に{0:幅}のように指定します。

int number = 42;
string result = String.Format("{0:D4}", number);
Console.WriteLine(result);
出力結果:0042
スポンサーリンク

数字から文字列へPadLeftメゾットで桁数指定する

PadLeft()メソッドは、指定された幅になるように左側にスペースまたは指定した文字で埋めることができます。

int number = 42;
string result = number.ToString().PadLeft(4, '0');
Console.WriteLine(result);
出力結果:0042

$”{}” (補間文字列)で桁数指定する方法

$”{}”を使用して文字列の中に変数や式を埋め込むことができます。ここで幅を指定する場合は{expression,width}のように指定します。

int number = 42;
string result = $"{number:D4}";
Console.WriteLine(result);
出力結果:0042

以上の方法でC#で文字列の桁数を指定することができます。

桁数を指定して文字列を0埋めする

文字列を特定の幅で0埋めするにはPadLeft()メソッドを使用します。

int number = 42;
string result = number.ToString().PadLeft(4, '0');
Console.WriteLine(result);
出力結果:0042

上記の例では、PadLeft()メソッドの第1引数には幅を指定し第2引数には埋める文字を指定します。

スポンサーリンク

桁数を指定して左寄せで空白を挿入する

文字列を特定の幅で左寄せし空白文字で埋めるにはPadRight()メソッドを使用します。

string text = "Hello";
int width = 10;
string result = text.PadRight(width);
Console.WriteLine(result);
出力結果:      Hello

上記の例では、PadRight()メソッドの第1引数には幅を指定し文字列の長さが指定した幅に達していない場合には空白文字が追加されます。

桁数を指定して右寄せで空白を挿入する

文字列を特定の幅で右寄せし空白文字で埋めるには、PadLeft()メソッドを使用します。

string text = "Hello";
int width = 10;
string result = text.PadLeft(width);
Console.WriteLine(result);
出力結果:Hello     

上記の例では、PadLeft()メソッドの第1引数には幅を指定し文字列の長さが指定した幅に達していない場合には空白文字が追加されます。

これらのメソッドを使用することでC#のstringクラスを活用して文字列の0埋めや空白の挿入を行うことができます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です