게임 개발/C#

C# ?로 특정 if문 생략하기 (삼항연산자)

UniCoti(유니코티) 2022. 7. 27.
반응형

? 기호는 여러 과정에서 사용되지만,

삼항연산자라는 의미로 사용된 경우 또한 많이 볼 수 있다.

삼항연산자는 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문을 생략할 수 있다.


이상으로 도움이 되었길 바라며,

 

끝.

반응형

댓글

💲 추천 글