연습 - 문자열 보간

문자열 연결은 간단하고 편리하지만, 많은 리터럴 문자열과 변수를 서식이 지정된 단일 메시지로 결합해야 하는 경우에는 문자열 보간 이 점점 더 많이 사용되고 있습니다.

문자열 보간이란?

문자열 보간은 "템플릿"과 하나 이상의 보간 식 을 사용하여 여러 값을 단일 리터럴 문자열로 결합합니다. 보간 식 은 여는 중괄호 기호와 닫는 중괄호 기호 { }로 묶인 변수입니다. 리터럴 문자열 앞에 $ 문자가 있으면 템플릿이 됩니다.

즉, 다음 코드 줄을 작성하는 대신

string message = greeting + " " + firstName + "!";

더 간결한 이 코드 줄을 작성할 수 있습니다.

string message = $"{greeting} {firstName}!";

이 간단한 예에서는 몇 가지 키 입력을 저장합니다. 매우 복잡한 작업에서 문자열 보간이 얼마나 간결한지를 짐작해 볼 수 있습니다. 뿐만 아니라 문자열 보간 구문은 명확하고 읽기 쉽습니다.

다음 연습에서는 문자열 연결을 사용하여 이전 메시지를 다시 작성합니다.

1단계: 코드 편집기에서 코드를 모두 삭제합니다.

마우스를 사용하여 코드 편집기의 모든 텍스트를 강조 표시한 다음 backspace 또는 del 키를 선택하여 모든 항목을 제거합니다.

2단계: 문자열 보간을 사용하여 리터럴 문자열과 변수 값을 결합합니다.

두 문자열을 함께 보간하려면 리터럴 문자열을 만들고 $ 기호를 문자열에 접두사로 추가합니다. 리터럴 문자열에는 하나 이상의 중괄호 세트({})가 포함되고 해당 문자 내부에서는 변수 이름을 사용합니다.

코드 창에 다음 코드를 추가합니다.

string firstName = "Bob";
string message = $"Hello {firstName}!";
Console.WriteLine(message);

이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.

Hello Bob!

3단계: 여러 변수와 리터럴 문자열에 문자열 보간을 사용합니다.

동일한 코드 줄에서 여러 보간 작업을 수행할 수 있습니다.

2단계에서 작성한 코드를 다음 코드로 수정합니다.

string firstName = "Bob";
string greeting = "Hello";
string message = $"{greeting} {firstName}!";
Console.WriteLine(message);

이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.

Hello Bob!

4단계: 중간 변수 방지.

이전 연습에서 수행한 것처럼 메시지를 저장하는 임시 변수를 제거할 수 있습니다.

3단계에서 작성한 코드를 다음 코드로 수정합니다.

string firstName = "Bob";
string greeting = "Hello";
Console.WriteLine($"{greeting} {firstName}!");

이제 코드를 실행합니다. 출력 콘솔의 결과는 동일해야 하지만 여기서는 코드를 간소화했습니다.

Hello Bob!

5단계: 축자 리터럴 및 문자열 보간을 결합합니다.

템플릿에서 축자 리터럴을 사용해야 한다고 가정합니다. 축자 리터럴 접두사 기호 @와 문자열 보간 기호 $를 함께 사용할 수 있습니다.

이전 단계에서 코드를 삭제하고 다음 코드를 .NET 편집기에 입력합니다.

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

이제 코드를 실행하면 다음과 같은 결과가 표시됩니다.

C:\Output\First-Project\Data

요약

이 연습에서 취득해야 하는 주요 아이디어는 다음과 같습니다.

  • 문자열 보간은 일부 상황에서 필요한 문자 수를 줄여서 문자열 연결보다 향상된 기능을 제공합니다.
  • 문자열 보간과 축자 리터럴의 기호를 결합한 후 문자열 템플릿에 대한 접두사로 사용하여 두 항목을 결합할 수 있습니다.