728x90
목차.
switch 식이란?
switch 식은 C# 8.0에 추가된 기능입니다.
switch 문과 switch 식과의 차이에 대해 알려드리겠습니다.
switch 문은 지금까지 일반적으로 case, break 키워드를 사용한 switch 문을 의미합니다.
반면 switch 식은 case, break 키워드를 사용하지 않고 간단하게 식을 구현할 수 있습니다.
패턴 - is 및 switch 식을 사용하여 패턴 일치 - C#
'is' 및 'switch' 식에서 지원하는 패턴에 대해 알아봅니다. 'and', 'or' 및 'not' 연산자를 사용하여 여러 패턴을
결합합니다.
learn.microsoft.com
switch 문과 switch식의 차이
switch문
public enum WeaponType
{
Sword = 0,
Bow = 1,
Hammer = 2,
}
....
....
public bool CheckWeapon(WeaponType type)
{
switch(type)
{
case WeaponType.Sword:
return Check(WeaponType.Sword)
case WeaponType.Bow:
return Check(WeaponType.Bow)
case WeaponType.Hammer:
return Check(WeaponType.Hammer)
default:
return false;
}
}
switch 식
public enum WeaponType
{
Sword = 0,
Bow = 1,
Hammer = 2,
}
....
....
public bool CheckWeapon(WeaponType type) => type switch
{
WeaponType.Sward => Check(WeaponType.Sword),
WeaponType.Bow => Check(WeaponType.Bow),
WeaponType.Hammer => Check(WeaponType.Hammer),
_ => false
};
차이점
- case 사용 x
- break 사용 x
- return 사용 x
- deafult 대신 _ 키워드 사용
위에서 확인이 가능하듯 큰 차이점은 식을 통해서 결과를 반환한다는 점으로 코드를 상당히 단축할 수 있다는 장점이 있습니다.
728x90
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 추상 클래스와 인터페이스 비교 (0) | 2024.06.12 |
---|---|
[C#] LINQ의 특징 및 활용 방법 (0) | 2024.06.12 |
[C# 8.0] Null 병합 할당 연산자 ??= (0) | 2024.02.07 |
[C#] 가변길이 매개변수 : params (0) | 2023.11.10 |
[C#] 박싱과 언박싱 (0) | 2023.11.09 |