삼항연산자(?)란 피연산자의 갯수가 3개인 조건부 연산자를 의미합니다. if else 구문을 한줄로 간단하게 표현할 수 있기 때문에 인라인 if(inline-if)라고도 합니다. if else 구문과 결과는 동일하지만 if else 구문은 여러줄로 작성되는 반면, 삼항연산자를 사용하면 한줄로 간단하게 표현할 수 있기 때문에 소스가 간결해집니다.
다음의 코드를 통해 if else와 삼항연산자의 차이를 알아보도록 하겠습니다.
- if else
int number = 2; bool isEven; if (number % 2 == 0) { isEven = true; } else { isEven = false; }
- ? : 삼항연산자
int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ;
삼항연산자는 일반적인 형식은 다음과 같습니다.
condition ? consequent : alternative
위에서 condition의 결과는 부울(bool)형태 즉, true 또는 false 이어야 합니다. condition의 결과가 true이면 consequent가 반환되고 false이면 alternative가 반환됩니다.
자료참조 : MSDocs
'ASP.net with C# (웹폼)' 카테고리의 다른 글
C# 람다식이란? (1) | 2019.08.08 |
---|---|
C# 반올림, 올림, 버림 - 0.5는 왜 1이 안되는가? (0) | 2019.05.09 |
C# using과 try catch finally의 차이점 (0) | 2019.04.20 |
C# 엑셀 셀 형식표(mso-number-format) (0) | 2019.04.07 |
System.ArgumentNullException: '값은 null일 수 없습니다. 문제 해결 (0) | 2019.04.06 |