삼항연산자, null병합 연산자

2024. 9. 25. 17:39카테고리 없음

개요

삼항 연산자에 대해 알아보겠습니다

내용 - 삼항 연산자란?

연산자 - 3개로 구성된 조건 연산자

bool a = a > b ? true : fales;

1. 조건식(a > b) 2. 참일때(true) 3. 거짓일때(false)

연산식과 결과값을 나눠주는 기호( ?, : ) 를 삼항 연산자라고 한다.

 

단순 if else문을 물음표 연산자 를 이용해서 한줄로 해결할 수 있다.

if else문 코드

int input = 2;

string name;
if (input >= 0)
{
    name = "Jack";
}
else
{
    name = "Bab";
}

 

물음표 연산자 사용(  ? )

name = (input>=0) ? "Jack" : "Bab";

조건식 (input>=0) 이 참이면 name에 Jack을 저장

조건식이 거짓이면 name에 Bab을 저장

 

조건을 두개 이상 적을 수 있다

ex) (input >= 0 && input < 6 ) ? "Jack" : "Bab"; 

이렇게도 사용할 수 있다.

 

null 병합 연산자

쌍물음표 연산자 사용(  ?? )

값이 null일 경우 대체할 값을 입력할 수 있다

string a = null;

string b = a ?? "Hello";

이런식으로 작성하면 배열을 반복할때도 실수로 null이 들어갈 수 있는데 그거를 예방 할 수 있다.