HOWTO · Csharp

C# 整数を文字列に変換

この C#int から文字列へのハウツー記事では、C# で整数を文字列に変換するさまざまな方法を示します。ToString メソッド、Convert.ToString メソッド、文字列フォーマット、文字列連結メソッドなどのメソッドが導入されています。

C# には、int 整数を文字列に変換するさまざまなメソッドがあります。この記事では、ToString メソッド、Convert.ToString メソッド、文字列のフォーマット、StringBuilder メソッドなどのメソッドを紹介します。

C# の int から string への変換-Int16.ToString()/Int32.ToString()/Int64.ToString() メソッド

Int16/32/64 データタイプの ToString() メソッドは整数を文字列表現に変換し、主に表示を目的としています。

using System;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = num.ToString();
    System.Console.WriteLine(numString);
  }
}

出力:

80

C# の int から string への変換-Convert.ToString() メソッド

System 名前空間の Convert クラスはデータ型を別のデータ型に変換します。Convert.ToString() メソッドは、指定された値を文字列表現に変換します。

using System;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = Convert.ToString(num);
    System.Console.WriteLine(numString);
  }
}

出力:

80

C# の int から string への変換-String.Format() メソッド

String.Format メソッドは、指定された形式に従って、指定されたオブジェクトを文字列に変換します。

using System;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = string.Format("{0}", num);
    System.Console.WriteLine(numString);
  }
}

ここで、{0} はフォーマットアイテム、0 はその位置に文字列表現が挿入されるオブジェクトの開始インデックスです。

C# の int から string への変換-StringBuilder メソッド

System.Text 名前空間の StringBuilder は変更可能な文字列です。StringBuilder オブジェクトは、文字列にさらに文字を追加するためのバッファーを保持します。

using System;
using System.Text;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = new StringBuilder().Append(num).ToString();
    System.Console.WriteLine(numString);
  }
}

StringBuilder の引数が空の場合、StringBuilderString.Empty の値でインスタンス化します。

Append(num) は、num の文字列表現を StringBuilder に追加します。

ToString() メソッドは、StringBuilder タイプを string に変換します。

C# の int から string への変換-+ 演算子を使用

+ 演算子によって string 変数と int 変数が追加されると、自動的に int.ToString() メソッドを呼び出して、指定された string 変数と連結される文字列に整数を変換します。

using System;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = "" + num;
    System.Console.WriteLine(numString);
  }
}

出力:

80
string numString = "" + num;

+ 演算子の他の変数が空の文字列である場合のみ、intstring に同等に変換します-" "または String.Empty

" "は、int の前でも後でもかまいません。どちらも動作は同じです。

using System;

public class Demo {
  public static void Main() {
    // Your code here!
    int num = 80;
    string numString = num + "";
    System.Console.WriteLine(numString);
  }
}