546 votes

Convertir int en string ?

Comment convertir un int dans un type de données string en C# ?

801voto

Anthony Pegram Points 58528
string myString = myInt.ToString();

4 votes

Le problème est que l'on perd la sécurité du type. myInt peut être n'importe quoi. Rien ne dit ici de prendre un entier et de le convertir en chaîne de caractères. myInt pourrait être un objet et un objet ne peut pas être converti en chaîne de caractères. C'est connu à la compilation, mais cela ne soulèverait même pas d'exception à l'exécution, cela autoriserait simplement de mauvaises données.

3 votes

@TimothyGonzalez C'est un cas particulier, si vous appelez .ToString() c'est généralement parce que vous avez besoin que ce soit une chaîne de caractères et que cela peut être une chaîne de caractères.

0 votes

@EpicKip C'est un cas de figure valable.

543voto

Xavier Poinas Points 8534
string a = i.ToString();
string b = Convert.ToString(i);
string c = string.Format("{0}", i);
string d = $"{i}";
string e = "" + i;
string f = string.Empty + i;
string g = new StringBuilder().Append(i).ToString();

6 votes

Vous pouvez également faire ceci string count = "" + intCount;

2 votes

Toutes ces solutions sont-elles aussi efficaces les unes que les autres ? J'imagine que i.ToString() fait une mise en boîte inutile de l'int, mais peut-être que c'est optimisé de toute façon.

48 votes

.ToString() est la manière la plus efficace de procéder à la conversion. Toutes les autres méthodes présentées ici finiront par appeler .ToString() Quoi qu'il en soit.

26voto

Polaris Points 1318
int num = 10;
string str = Convert.ToString(num);

15voto

VoodooChild Points 6849

La méthode ToString de tout objet est censée renvoyer une représentation sous forme de chaîne de caractères de cet objet.

int var1 = 2;

string var2 = var1.ToString();

9voto

Evan Trimboli Points 15857
String s = num.ToString();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X