object obj = 123;
switch(obj)
{
case int i:
// 원하는 식
break;
case float f when f >= 10:
// 원하는 식
break;
}
이렇게 when과 활용가능
int num = 123;
switch(num)
{
case 90:
// 원하는 식
break;
case 80:
// 원하는 식
break;
};
bool re = true;
string grade = num switch
{
90 when re == true => "B+",
90 => "A",
80 => "B",
_ => "F"
};
default는 '_' 라는 키워드로 바꾼것이다.