KeiStory

C# String Interpolation 복수 라인 표현식

 

C#11 에서 추가된 기능으로 괄호안 {} 에 긴 표현식을 넣을 경우 한줄로 표현하면 가독성이 떨어지는데

복수라인 표현식을 허용함으로써 가독성이 높아지게 되었습니다.

아래처럼 switch 문이 들어간 경우 한줄로 표현을 해야해서 가독성이 뜰어졌지만

string result = $"점수={score}, 학점={score switch { >= 90 => "A", >= 80 => "B", >= 70 => "C", >= 60 => "D", _ => "F" }}";

C# 11 부터는 아래처럼 여러 라인으로 표현이 가능해 졌습니다.

string result = $"점수={score}, 학점={score switch
{
    >= 90 => "A",
    >= 80 => "B",
    >= 70 => "C",
    >= 60 => "D",
    _ => "F"
}}";

적용한 결과

int score = 84;
string result = $"점수={score}, 학점={score switch
{
    >= 90 => "A",
    >= 80 => "B",
    >= 70 => "C",
    >= 60 => "D",
    _ => "F"
}}";

Console.WriteLine(result);

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band