Home Full Site
C# 11: String Interpolation에서의 복수 라인 표현식

지금까지의 C# 에서 @ 사인을 사용하여 문자열 내삽(String Interpolation)을 사용할 때, Interpolation에 사용되는 괄호 { } 안에 있는 표현식은 한 라인에 넣어야 했다. 이제 C# 11부터는 괄호 { } 안의 Interpolation 표현식을 여러 라인에 걸쳐 넣을 수 있도록 하였다. 이는 괄호 안에 긴 표현식을 넣을 경우, 코드의 가독성을 높이는 잇점을 갖게 한다.

아래 예제에서 학점은 복수 라인에 걸친 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);



© csharpstudy.com