?:
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보다 크다.";
}
}
|
![](https://blog.kakaocdn.net/dn/yO5zM/btqDPLcvSSd/VWw1R0xlFkVPKupO8jwFkK/img.png)
?:를 이용하면 코드를 더욱 짧게 사용할수있다. 다만 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 |