C# 11: String Interpolation에서의 복수 라인 표현식
지금까지의 C# 에서 @ 사인을 사용하여 문자열 내삽(String Interpolation)을 사용할 때, Interpolation에 사용되는 괄호 { } 안에 있는 표현식은 한 라인에 넣어야 했다. 이제 C# 11부터는 괄호 { } 안의 Interpolation 표현식을 여러 라인에 걸쳐 넣을 수 있도록 하였다. 이는 괄호 안에 긴 표현식을 넣을 경우, 코드의 가독성을 높이는 잇점을 갖게 한다.
아래 예제에서 학점은 복수 라인에 걸친 switch 문을 사용하여 계산되는데, 이러한 복수 라인 표현식 기능은 switch 문이나 긴 LINQ 표현식을 사용할 때 유용하게 사용될 수 있다.
아래 예제에서 학점은 복수 라인에 걸친 switch 문을 사용하여 계산되는데, 이러한 복수 라인 표현식 기능은 switch 문이나 긴 LINQ 표현식을 사용할 때 유용하게 사용될 수 있다.
예제
// C# 11: String Interpolation에서 괄호 { } 안의 표현식을
// 복수 라인에 걸쳐 사용할 수 있음
// 출력: 점수=88, 학점=B
int score = 88;
string s = $"점수={score}, 학점={
score switch
{
>= 90 => "A",
>= 80 => "B",
>= 70 => "C",
>= 60 => "D",
_ => "F"
}
}";
Debug.WriteLine(s);
// 복수 라인에 걸쳐 사용할 수 있음
// 출력: 점수=88, 학점=B
int score = 88;
string s = $"점수={score}, 학점={
score switch
{
>= 90 => "A",
>= 80 => "B",
>= 70 => "C",
>= 60 => "D",
_ => "F"
}
}";
Debug.WriteLine(s);