try - string to int c# unity
Convertir int a string? (11)
¿Cómo puedo convertir un tipo de datos int
en un tipo de datos de string
en C #?
Más adelante en la respuesta de @Xavier, aquí hay una página que hace comparaciones rápidas entre varias formas diferentes de hacer la conversión desde 100 iteraciones hasta 21,474,836 iteraciones.
Parece casi un empate entre:
int someInt = 0;
someInt.ToString(); //this was fastest half the time
//and
Convert.ToString(someInt); //this was the fastest the other half the time
Ninguna de las respuestas mencionó que el método ToString()
se puede aplicar a expresiones enteras
Debug.Assert((1000*1000).ToString()=="1000000");
incluso a literales enteros
Debug.Assert(256.ToString("X")=="100");
Aunque los literales enteros como este a menudo se consideran un estilo de codificación incorrecto ( números mágicos ), puede haber casos en que esta característica sea útil ...
Por si acaso quieres la representación binaria y todavía estás borracho de la fiesta de las noches pasadas:
private static string ByteToString(int value)
{
StringBuilder builder = new StringBuilder(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<bool>().Reverse()))
{
builder.Append(bit ? ''1'' : ''0'');
}
return builder.ToString();
}
Nota: Algo sobre no manejar el endianness muy bien ...
Editar: Si no le importa sacrificar un poco de memoria por velocidad, puede usar a continuación para generar una matriz con valores de cadena precalculados:
static void OutputIntegerStringRepresentations()
{
Console.WriteLine("private static string[] integerAsDecimal = new [] {");
for (int i = int.MinValue; i < int.MaxValue; i++)
{
Console.WriteLine("/t/"{0}/",", i);
}
Console.WriteLine("/t/"{0}/"", int.MaxValue);
Console.WriteLine("}");
}
Se supone que el método ToString de cualquier objeto devuelve una representación de cadena de ese objeto.
int var1 = 2;
string var2 = var1.ToString();
cadena s = "" + 2;
y puedes hacer cosas bonitas como: string s = 2 + 2 + "you" Eso será "4 you"
o:
string s = Convert.ToString(num);
int num = 10;
string str = Convert.ToString(num);
string myString = myInt.ToString();
string s = i.ToString();
string s = Convert.ToString(i);
string s = string.Format("{0}", i);
string s = $"{i}";
string s = "" + i;
string s = string.Empty + i;
string s = new StringBuilder().Append(i).ToString();
string str = intVar.ToString();
En algunas condiciones, no tienes que usar ToString()
string str = "hi " + intVar;
using System.ComponentModel;
TypeConverter converter = TypeDescriptor.GetConverter(typeof(int));
string s = (string)converter.ConvertTo(i, typeof(string));