C# Convertir Int en String

Jinku Hu 12 octobre 2023
  1. C# int to string Conversion - Int16.ToString() / Int32.ToString() / Int64.ToString() Méthode
  2. C# int to string Conversion - Convert.ToString() Méthode
  3. C# int to string Conversion - String.Format() Méthode
  4. C# int to string Conversion - Méthode StringBuilder
  5. Conversion de C# int en string - Avec l’opérateur +
C# Convertir Int en String

C# dispose de différentes méthodes pour convertir un int en chaîne de caractères. Cet article présente des méthodes comme la méthode ToString, la méthode Convert.ToString, le formatage de chaîne et la méthode StringBuilder.

C# int to string Conversion - Int16.ToString() / Int32.ToString() / Int64.ToString() Méthode

La méthode ToString() du type de données Int16/32/64 convertit l’entier en représentation de chaîne et est principalement destinée à l’affichage.

using System;

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

Production:

80

C# int to string Conversion - Convert.ToString() Méthode

La classe Convert de l’espace de noms System convertit un type de données en un autre type de données. La méthode Convert.ToString() convertit la valeur donnée en sa représentation sous forme de chaîne de caractères.

using System;

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

Production:

80

C# int to string Conversion - String.Format() Méthode

La méthode String.Format convertit les objets donnés en chaînes de caractères en suivant les formats spécifiés.

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);
  }
}

Ici, {0} est l’élément de format, 0 est l’index de départ de l’objet dont la représentation de la chaîne est insérée à cette position.

C# int to string Conversion - Méthode StringBuilder

Le StringBuilder de l’espace de noms System.Text est une chaîne de caractères mutable. Un objet StringBuilder conserve un tampon pour ajouter des caractères à la chaîne.

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);
  }
}

Lorsque l’argument de StringBuilder est vide, il instancie un StringBuilder avec la valeur de String.Empty.

Append(num) ajoute la représentation de la chaîne de caractères de num au StringBuilder.

La méthode ToString() convertit le type du StringBuilder en string.

Conversion de C# int en string - Avec l’opérateur +

Si une variable string et une variable int sont ajoutées par l’opérateur +, il appellera automatiquement la méthode int.ToString() pour convertir l’entier en chaîne qui sera concaténée avec la variable chaîne donnée.

using System;

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

Production:

80
string numString = "" + num;

Il convertit de manière équivalente int en chaîne seulement si l’autre variable de l’opérateur + est une chaîne vide - "" ou String.Empty.

"" pourrait être soit avant int soit après int. Les deux sont identiques dans le comportement.

using System;

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

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Csharp Integer

Article connexe - Csharp String