Unity(C#)
Uniyt(C#) 조건부 연산자 ?:
슬깃
2020. 4. 29. 13:34
?:
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보다 크다.";
}
}
|

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