Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 문자열 서식 지정으로 패딩(여백) 추가하는 방법

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)); // 오른쪽에 공백 채우기

두 방식 모두 출력 결과를 보기 좋게 정렬하는 데 활용할 수 있으니, 상황에 맞게 선택해서 사용하시면 됩니다.