C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でToStringメソッドを使った文字列フォーマットの方法

はじめに

C#では、ToStringメソッドを使うことで、数値を指定した書式の文字列に変換できます。例えば、数値の桁数を揃えたい場合や、先頭にゼロを付けて表示したい場合に非常に便利です。

ここでは、整数値を3桁の形式でフォーマットする方法を解説します。

基本的な使い方

まず、フォーマット対象となる値を用意します。

int value = 55;

次に、ToStringメソッドに書式指定子"000"を渡します。この書式指定により、数値が必ず3桁で表示され、足りない桁は先頭がゼロで埋められます。

value.ToString("000");

"000"のように「0」を並べると、その個数が最小桁数を表します。55という2桁の数値に対して"000"を指定すると、「055」という3桁の文字列が出力されます。

サンプルコード

以下に完全なコード例を示します。

using System;

public class Program {
    public static void Main() {
        int value = 55;
        string res = value.ToString("000");
        Console.WriteLine(res);
    }
}

実行結果

055

補足:他の書式指定の例

ToStringメソッドでは、さまざまな書式指定子を使用できます。いくつか代表的な例を紹介します。

  • "D5":5桁の10進数として表示(例:value.ToString("D5")00055
  • "F2":小数点以下2桁の固定小数点数として表示(例:3.14159.ToString("F2")3.14
  • "C":通貨形式で表示(カルチャ設定に依存します)
  • "P1":小数点以下1桁のパーセント形式で表示

用途に応じて適切な書式指定子を選ぶことで、柔軟かつ読みやすい出力を実現できます。

まとめ

C#のToStringメソッドと書式指定子を組み合わせれば、数値を簡単に整形した文字列へ変換できます。特に"0"プレースホルダーを使えば、桁数を揃えてゼロ埋めした出力が可能になります。日付や通貨など、他のデータ型のフォーマットにも応用できるので、ぜひ活用してみてください。

  1. 【Java】PatternクラスのtoString()メソッドの使い方と実行例

    java.util.regex パッケージの Pattern クラスは、正規表現をコンパイルした結果を表すクラスです。このクラスを利用することで、文字列に対する効率的なパターンマッチング処理を行うことができます。 toString() メソッドは、現在の Pattern オブジェクトがコンパイルされる際に使用された正規表現そのものを文字列として返します。つまり、Pattern.compile() に渡した正規表現と同じ内容を取得できます。 例1:toString()メソッドの基本的な使い方 import java.util.Scanner; import java.util.regex.Pat

  2. Pythonの文字列フォーマット徹底比較:%演算子とformat()メソッドの違い

    %演算子の落とし穴:変数とタプルの扱いPythonの%演算子(printf形式のフォーマット)は、変数単体でもタプルでも受け取ることができます。その分、意図した動作をさせるためには、非常に明示的な書き方が求められます。コード例たとえば、次のようにタプルをそのまま渡してみます。my_tuple = (1, 2, 3) My tuple: %s % my_tuple多くの人は、このコードから次のような出力を期待するでしょう。My tuple: (1, 2, 3)実際の出力結果しかし、実際に実行すると TypeError が発生します。これは、Pythonがタプルの中身を複数のフォーマット引数として