unity try parse net convertir convert cast asp c# string int

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