C# 삼항연산자 [유니티 C#]

1. 삼항연산자 문법

삼항연산자는 항 3개를 사용하는 연산자입니다.

보통 간단한 if-else문을 단축 시키는 용도로 사용되며, 문법은 아래와 같습니다.

(조건) ? (참일 때) : (거짓일 때)

?‘앞에는 if문에 넣는 조건처럼 조건을 넣고 ‘?‘ 뒤에는 콜론(:)을 기준으로 각각 if와 else가 처리해야 되는 값을 넣어 사용 합니다.

2. 예시

C#
string status;

// HP가 0 이상이면 Alive
if (hp > 0)
{
    status = "Alive";
}
// 0 미만이라면 Dead
else
{
    status = "Dead";
}

위와 같은 if-else문을 사용하는 코드를 삼항연산자를 활용한 코드로 바꾸면 이렇습니다.

C#
string status = (hp > 0) ? "Alive" : "Dead";

3. 가독성

삼항연산자는 문법의 특성상 길고 복잡한 조건을 처리하기에는 가독성이 떨어집니다.

C#
string status = (hp > 0) ? "Alive" : (hp > -10) ? "Stunned" : "Dead";

특히나, 위처럼 삼항연산자를 중첩해서 사용하면 추후 유지보수에 어려움이 있을 수 있습니다.

삼항연산자는 간단한 값의 대입 등에 사용하시면 되겠습니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다