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
반응형
'CSharp > CSharp 문법' 카테고리의 다른 글
Array.Exists()로 배열 조건 빠르게 검사하기 (0) | 2025.04.30 |
---|---|
string.IsNullOrWhiteSpace()로 문자열 안전하게 검사하기 (0) | 2025.04.29 |
List<T>와 AddRange()로 다중 요소 추가하기 (0) | 2025.04.18 |
enum을 활용한 의미 있는 상수 집합 정의 (0) | 2025.04.16 |
try-catch-finally 구문으로 예외 처리 완전 정복! (0) | 2025.04.14 |
댓글