Convertir en chaîne?

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

 ssortingng mySsortingng = myInt.ToSsortingng(); 
 ssortingng s = i.ToSsortingng(); ssortingng s = Convert.ToSsortingng(i); ssortingng s = ssortingng.Format("{0}", i); ssortingng s = $"{i}"; ssortingng s = "" + i; ssortingng s = ssortingng.Empty + i; ssortingng s = new SsortingngBuilder().Append(i).ToSsortingng(); 

Juste au cas où vous voudriez la représentation binary et que vous êtes encore saoul de la soirée de fin de semaine:

 private static ssortingng ByteToSsortingng(int value) { SsortingngBuilder builder = new SsortingngBuilder(sizeof(byte) * 8); BitArray[] bitArrays = BitConverter.GetBytes(value).Reverse().Select(b => new BitArray(new []{b})).ToArray(); foreach (bool bit in bitArrays.SelectMany(bitArray => bitArray.Cast().Reverse())) { builder.Append(bit ? '1' : '0'); } return builder.ToSsortingng(); } 

Note: Quelque chose sur le fait de ne pas gérer l’endian très bien …

Edit: Si cela ne vous dérange pas de sacrifier un peu de mémoire pour la vitesse, vous pouvez utiliser ci-dessous pour générer un tableau avec des valeurs de chaîne pré-calculées:

 static void OutputIntegerSsortingngRepresentations() { Console.WriteLine("private static ssortingng[] integerAsDecimal = new [] {"); for (int i = int.MinValue; i < int.MaxValue; i++) { Console.WriteLine("\t\"{0}\",", i); } Console.WriteLine("\t\"{0}\"", int.MaxValue); Console.WriteLine("}"); } 
 int num = 10; ssortingng str = Convert.ToSsortingng(num); 

La méthode ToSsortingng de n’importe quel object est supposée renvoyer une représentation de chaîne de cet object.

 int var1 = 2; ssortingng var2 = var1.ToSsortingng(); 
 ssortingng str = intVar.ToSsortingng(); 

Dans certaines conditions, vous ne devez pas utiliser ToSsortingng()

 ssortingng str = "hi " + intVar; 

ou:

 ssortingng s = Convert.ToSsortingng(num); 

Suite à la réponse de @ Xavier, voici une page qui effectue des comparaisons rapides entre plusieurs façons différentes d’effectuer la conversion de 100 itérations à 21 474 836 itérations.

Il semble à peu près un lien entre:

 int someInt = 0; someInt.ToSsortingng(); //this was fastest half the time //and Convert.ToSsortingng(someInt); //this was the fastest the other half the time 
 using System.ComponentModel; TypeConverter converter = TypeDescriptor.GetConverter(typeof(int)); ssortingng s = (ssortingng)converter.ConvertTo(i, typeof(ssortingng)); 

Aucune des réponses ne mentionne que la méthode ToSsortingng() peut être appliquée à des expressions entières

 Debug.Assert((1000*1000).ToSsortingng()=="1000000"); 

même pour les littéraux entiers

 Debug.Assert(256.ToSsortingng("X")=="100"); 

Bien que les littéraux entiers comme celui-ci soient souvent considérés comme un mauvais style de codage ( nombres magiques ), il peut y avoir des cas où cette fonctionnalité est utile …

ssortingng s = “” + 2;

et vous pouvez faire de jolies choses comme: ssortingng s = 2 + 2 + “you” qui sera “4 you”