[C#] int를 문자열로 변환 하시겠습니까?

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;