게임 개발/C#
C# ?로 특정 if문 생략하기 (삼항연산자)
UniCoti(유니코티)
2022. 7. 27. 23:47
반응형
? 기호는 여러 과정에서 사용되지만,
삼항연산자라는 의미로 사용된 경우 또한 많이 볼 수 있다.
삼항연산자는 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문을 생략할 수 있다.
이상으로 도움이 되었길 바라며,
끝.
반응형