본문 바로가기
CSharp/CSharp 문법

switch 표현식으로 깔끔한 조건 분기 구현하기

by MonoSoft 2025. 4. 22.
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}");
    }
}

출력 결과
역할: admin, 권한: 모든 권한

switch 표현식은 =>를 사용해 값을 직접 반환할 수 있어 훨씬 깔끔합니다.
default 대신 _(underscore)을 사용합니다.
패턴 매칭과 결합하면 복잡한 조건도 쉽게 처리할 수 있습니다.

 


#CSharp조건문 #SwitchExpression활용 #DotNet문법 #중급개발팁 
#CleanCode스타일 #패턴매칭 #가독성향상 #함수형코딩 #분기처리 #코딩팁추천

728x90
반응형

댓글