본문 바로가기
CSharp/CSharp 문법

switch 표현식으로 간결하게 조건 분기하기

by MonoSoft 2025. 4. 1.
728x90
반응형

switch 표현식으로 간결하게 조건 분기하기

C# 8.0부터는 기존의 switch 문보다 간단하고 표현력 있는 
switch 표현식을 사용할 수 있습니다.
코드를 더 간결하게 만들고 가독성을 높이는 데 효과적

using System;

class Program
{
    static void Main()
    {
        string role = "admin";
        string permission = role switch
        {
            "admin" => "모든 권한",
            "user" => "읽기/쓰기",
            "guest" => "읽기 전용",
            _ => "권한 없음"
        };

        Console.WriteLine($"역할: {role}, 권한: {permission}");
    }
}

●switch 표현식은 switch 키워드를 변수 오른쪽에 배치하고, => 연산자를 사용하여 
   값을 반환합니다.
●default 대신 _(underscore)을 사용해 기본 케이스를 표현할 수 있습니다.
●복잡한 조건 분기를 간결하게 만들 수 있어 유지보수성이 향상됩니다.

728x90
반응형

댓글