반응형
? 기호는 여러 과정에서 사용되지만,
삼항연산자라는 의미로 사용된 경우 또한 많이 볼 수 있다.
삼항연산자는 3개의 항을 가진 연산자로, 간단한 if문을 생략 가능하다.
예를 들어보자.
int num1 = 2;
int num2 = 5;
if(num1 > num2) {
Console.WriteLine(num1);
} else {
Console.WriteLine(num2);
}
만약 당신이 더 큰 수를 구분하여 출력해야 한다면 위와 같은 코드가 필요하다.
나름대로 간결한 것 같지만 그래도 저 하나의 구분을 위해 if문을 사용하여
2개의 갈림길을 만드는 것은 가독성을 꽤나 해친다.
int num1 = 2;
int num2 = 5;
Console.WriteLine(num1 > num2 ? num1 : num2);
대신 삼항 연산자를 사용해 보자.
매우 간단하게 구현이 가능해진다. 물론 코드를 보면 대충 감이 오겠지만
본격적으로 구조와 기능에 대해서 설명해 보겠다.
(bool) ? (ture일때) : (false일때)
이런 형태이다. 앞에 있는 bool값에 따라서 true이면 (true일 때)가 값으로 나오고,
bool이 false이면 뒤에 있는 요소가 값으로 나오는 것이다.
이런 삼항 연산자를 통해서 간단한 if문을 생략할 수 있다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'게임 개발 > C#' 카테고리의 다른 글
C# 타입끼리변환하는법 (형변환 하는법) 파싱, 강제형변환 (0) | 2022.08.08 |
---|---|
Input.GetAxis 값의 의미 (0) | 2022.08.07 |
C# 문자열을 사용하지않고 숫자의 길이를 알아내는법 (0) | 2022.07.15 |
C# 정수 소수 구분하는법 (2) | 2022.07.15 |
Linq C# 리스트에서 같은수 지우기(중복수 제거) (0) | 2022.07.15 |
댓글