데이터(리소스) I/O시 많이 사용되는 방법일 것 같아 남겨봅니다.
원하는 결과물 : 정수 0~999까지 어떤 수를 넣어도 세자릿수로 출력될 것
ex) 1을 넣으면 001로, 22를 넣으면 022로 컨버팅.
int value = 1; // integer 1을 문자열 001로 변환하려 합니다.
C를 생각하고 다음과 같이 했으나 문자열이 그대로 %03d로 출력 되었습니다.
string number = System.String.Format("%03d", value);
C#에서는 다음과 같이 사용합니다.
string number = value.ToString("D3");
출력 값
001
참고문서
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings