C#에서는 string.Format() 메서드를 활용하면 문자열의 내용을 손쉽게 서식화하고 패딩(padding)을 추가할 수 있습니다. 패딩을 활용하면 표 형태의 출력이나 정렬된 데이터를 깔끔하게 표현할 수 있어 콘솔 애플리케이션 개발 시 특히 유용합니다.
패딩 서식 지정자 이해하기
패딩을 추가하려면 복합 서식 문자열(composite format string) 안에 쉼표와 함께 숫자를 지정합니다. 양수는 오른쪽 정렬, 음수는 왼쪽 정렬을 의미합니다.
const string format = "{0,-5} {1,5}";위 예제에서 {0,-5}는 첫 번째 인수를 왼쪽 정렬하여 5칸의 너비로 배치하고, {1,5}는 두 번째 인수를 오른쪽 정렬하여 5칸의 너비로 배치합니다.
문자열에 패딩 적용하기
이제 위에서 정의한 서식 문자열을 사용해 실제 문자열에 패딩을 적용해 보겠습니다.
string str1 = string.Format(format, "Rank", "Student"); string str2 = string.Format(format, "2", "Tom");
전체 예제 코드
using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
// 패딩 설정
const string format = "{0,-5} {1,5}";
string str1 = string.Format(format, "Rank", "Student");
string str2 = string.Format(format, "2", "Tom");
Console.WriteLine(str1);
Console.WriteLine(str2);
}
}실행 결과
Rank Student 2 Tom
추가 팁: PadLeft와 PadRight 메서드
서식 지정자 외에도 C#은 문자열 인스턴스 메서드인 PadLeft()와 PadRight()를 제공합니다. 특정 문자열 하나만 간단히 정렬할 때는 이 메서드들이 더 직관적일 수 있습니다.
string name = "Tom"; Console.WriteLine(name.PadLeft(10)); // 왼쪽에 공백 채우기 Console.WriteLine(name.PadRight(10)); // 오른쪽에 공백 채우기
두 방식 모두 출력 결과를 보기 좋게 정렬하는 데 활용할 수 있으니, 상황에 맞게 선택해서 사용하시면 됩니다.