Programing

int를 문자열로 변환 하시겠습니까?

lottogame 2020. 2. 16. 19:15
반응형

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;

또는:

string s = Convert.ToString(num);

답 중 어느 것도 ToString()메소드가 정수 표현식에 적용될 수 있다고 언급하지 않았습니다.

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

도에 정수 리터럴

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

이와 같은 정수 리터럴은 종종 나쁜 코딩 스타일 ( 매직 숫자 )로 간주되지만 이 기능이 유용한 경우가 있습니다 ...


using System.ComponentModel;

TypeConverter converter = TypeDescriptor.GetConverter(typeof(int));
string s = (string)converter.ConvertTo(i, typeof(string));

string s = "" + 2;

그리고 당신은 다음과 같은 좋은 일을 할 수 있습니다 :

string s = 2 + 2 + "you" 

결과는 다음과 같습니다.

"4 당신"

참고 URL : https://stackoverflow.com/questions/3081916/convert-int-to-string



반응형