이 기능은 고전적인 문자열 포매팅 방식에 비해 장점이 많다. 먼저 코드 가독성이 대폭 향상된다.

여기에 더해 컴파일러 입장에서는 정적 타입 검사를 수행할 수 있기 때문에 개발자의 실수를 미연에

방지할 수 있다. 마지막으로 기존 방식에 비해 문자열을 생성하기 위한 표현식이 더 풍성하다.

기존에 널리 사용되던 string.Format() 또한 문자열 변환 과정을 잘 수행하지만, 생성된 문자열을 직접

출력해보고 올바른 형태인지를 눈으로 직접 확인하기 전까지는 코드를 제대로 작성했는지 쉽게

짐작하기 어려웠다. 그 이유는 이 메서드가 포맷 문자열과 인자 리스트를 분리하여 전달하는

구조이기 때문이다.

또한 이 메서드는 포맷 문자열에 나타낸 인자의 개수와 실제로 전달되는 인자의 개수가 정확히 일치

하는지를 확인하지 않는다. 자칫 실수하여 필요한 인자를 누락하면 런타임에 예외가 발생한다.

게다가 string.Format()의 예에서와 같이 포맷 문자열과 출력할 내용을 담고 있는 배열을 나누어 전달

하면 인자의 순서가 올바른지를 확인하기도 어렵다. 결국 정확히 문자열이 생성되는지를 확인하기

위해서 항상 코드를 실행해보고 그 내용을 직접 확인해야만 했다.

이러한 작업이 큰 문제를 일으키는 것은 아니지만 제법 시간을 낭비하는 작업이라는 사실은

명확하다. C#에 새롭게 추가된 문자열 보간 기능을 이용하면 올바른 코드를 더 쉽게 작성할 수 있다.

문자열 보간 기능에 대해서 세부적인 예를 살펴보기에 앞서 대체 문자열에서 사용하는 표현식의

제약 사항부터 살펴보자.