[C#] C #에서 패딩 0을 사용하여 int를 문자열로 변환 하시겠습니까?

C #에는 정수 값이 있는데 문자열로 수렴해야하지만 앞에 0을 추가해야합니다.

예를 들어 :

int i = 1;

문자열로 변환하면 0001이되어야합니다.

C #의 구문을 알아야합니다.



답변

i.ToString().PadLeft(4, '0')-네, 음수에는 작동하지 않습니다
i.ToString("0000");.-명시 적 형식
i.ToString("D4");-짧은 형식 형식 지정자
$"{i:0000}";-문자열 보간 (C # 6.0+)


답변

i.ToString("D4");

형식 지정자에 대해서는 MSDN 을 참조하십시오 .


답변

다음은 좋은 예입니다.

int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well


답변

당신이 사용할 수있는:

int x = 1;
x.ToString("0000");


답변

C # 6.0 스타일 문자열 보간

int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";


답변

i.ToString("0000");


답변

쉬워요

int i = 1;
i.ToString("0###")