본문 바로가기

C#

C# 문자열 보간법 (String Interpolation)

1. 개념 설명

문자열 보간법은 $"...{expr}..." 형식으로 값을 문자열에 직접 삽입하는 기능입니다. string.Format이나 더하기 연산보다 가독성이 높고, 컴파일 시 형식 검사가 가능해 안전합니다. 서식 지정(:format)과 표현식, 정렬(,alignment)도 지원합니다.

2. 코드 예제

아래 예제는 기본 사용, 숫자/날짜 서식, 정렬, 표현식 사용을 보여줍니다. 콘솔에 결과가 바로 출력되어 동작을 확인할 수 있습니다.

using System;

var name = "Mika";
var price = 1234.567m;
var date = new DateTime(2026, 3, 25);

Console.WriteLine($"안녕하세요, {name}님!");
Console.WriteLine($"가격: {price:0,0.00}원");
Console.WriteLine($"날짜: {date:yyyy-MM-dd}");
Console.WriteLine($"대문자 이름: {name.ToUpper()}");

Console.WriteLine($"정렬 |{"ID",-5}|{"Name",-10}|{"Amt",10}|");
Console.WriteLine($"행   |{1,-5}|{name,-10}|{price,10:0,0}|");

실행하면 이름이 대문자로 바뀌고, 금액은 소수·천 단위로, 날짜는 지정한 패턴으로 표시됩니다. 표처럼 보이도록 열 정렬도 적용됩니다.

3. 주의사항/팁

중괄호 자체를 출력하려면 {{}}로 이스케이프해야 합니다. 문화권에 따라 숫자/날짜가 달라지므로 고정 서식이 필요하면 CultureInfoFormattableString.Invariant를 고려합니다. 여러 줄 문자열은 보간과 verbatim을 함께 쓰는 @$ 또는 C# 11의 raw string 보간을 활용할 수 있습니다.

'C#' 카테고리의 다른 글

C# 비동기 프로그래밍 async/await  (0) 2026.03.26
C# LINQ 기초 - Where, Select, OrderBy  (0) 2026.03.26
폴더 생성하기  (0) 2021.10.19
C# 홀수, 짝수 여부 판단하기  (0) 2020.01.16
C# 진수 변환  (0) 2020.01.16