C #에서 int
데이터 형식을 데이터 형식으로 변환하려면 어떻게 string
해야합니까?
답변
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();
답변
이진 표현을 원하고 어젯밤 파티에서 여전히 취한 경우를 대비하여 :
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();
}
참고 : 엔디안을 아주 잘 다루지 않는 것에 대한 것 …
편집 : 속도를 위해 약간의 메모리를 희생하지 않으려면 아래를 사용하여 미리 계산 된 문자열 값으로 배열을 생성 할 수 있습니다.
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("}");
}
답변
int num = 10;
string str = Convert.ToString(num);
답변
모든 객체의 ToString 메서드는 해당 객체의 문자열 표현을 반환해야합니다.
int var1 = 2;
string var2 = var1.ToString();
답변
자비에르의 응답 @에에 또한, 여기에 속도 비교를 수행하는 페이지입니다 21,474,836 반복에 100 개 반복에서 변환을 수행하는 여러 가지 방법 사이는.
그것은 거의 다음과 같은 넥타이로 보입니다.
int someInt = 0;
someInt.ToString(); //this was fastest half the time
//and
Convert.ToString(someInt); //this was the fastest the other half the time
답변
string str = intVar.ToString();
어떤 조건에서는 사용하지 않아도됩니다 ToString()
string str = "hi " + intVar;
