본문 바로가기

Unity(C#)

Uniyt(C#) 조건부 연산자 ?:

?:

3개로 구성된 조건부 연산자라고도 하는 조건부 연산자 ?:은 부울 식을 계산하고 부울 식이 true 또는 false으로 계산되는지에 따라 두 식 중 하나의 계산 결과를 반환합니다.

 

변수 = 조건부 ? trut : false;

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class 조건부 연산자 : MonoBehaviour
{
    int a = 10;
    int b = 20;
    void Start()
    {
        // 일반 비교방식
        if(a < b)
            Debug.Log("b가 a보다 크다.");
        else if(a > b)
            Debug.Log("a가 b보다 크다.");
 
        // ?: 비교방식
        string sng = a < b ? "b가 a보다 크다." : "a가 b보다 크다.";
        Debug.Log(sng);
    }
}

?:를 이용하면 코드를 더욱 짧게 사용할수있다. 다만 if문보다 가독성이 떨어지는 단점이 존재한다.

 

 

'Unity(C#)' 카테고리의 다른 글

Unity(C#) Dictionary  (0) 2020.05.03
Unity(C#) 람다식  (0) 2020.04.29
Unity(C#) 접근한정자  (0) 2020.04.24
Unity(C#) Tuple  (0) 2020.04.24
Unity(C#)무명형식,무명메소드  (0) 2020.04.22