{번호 [, 정렬][: 형식문자열]}
번호(필수) : 0부터 시작
정렬(선택) : 번호에 대응되는 문자열의 최소 너비를 지정. 만약 대응 문자열의 길이는 5인데 정렬되 지정된 숫자가 10이라면 나머지 5의 너비는 공백으로 채워짐.
정렬 값이 음수면 왼쪽으로, 양수면 오른쪽으로 정렬이 된다. 만약 정렬값이 생략되면 대응되는 문자열의 길이대로 출력된다.
형식문자열(선택) : 대응되는 인자의 타입에서 직접 구현하고 있는 형식 문자열이 사용됨.
static void Main(string[] args)
{
Console.WriteLine("string Format 이용");
string txt = "{0, -10} * {1} == {2, 10}"; // 실행결과 사진을 보면 왼쪽으로 정렬되어 있고 5*6(30)은 오른쪽으로 정렬되어 있다.
Console.WriteLine(txt, 5, 6, 5 * 6);
string txt2 = "{0, -10} * {1} != {2, 2}"; // 5*600(3000)은 4자리 수이고 정렬을 우측 2자리로만 선언했지만 2를 넘어서 3000의 결과가 나온다.
Console.WriteLine(txt2, 5, 6, 5 * 600);
Console.ReadLine();
}
참고 MSDN : 복합 형식 지정 | Microsoft Docs
'C#' 카테고리의 다른 글
[C#] BCL Encoding 타 언어 프로그램과 데이터 주고 받기 (0) | 2020.11.29 |
---|---|
[C#] BCL string과 StringBuilder의 차이점 (0) | 2020.11.29 |
[C#] BCL - string 대소문자 구분 (0) | 2020.11.28 |
[C#] BCL - Stopwatch로 시간차 계산 (0) | 2020.11.28 |
[C#] BCL - DateTime Tick으로 시간차 계산 (0) | 2020.11.28 |