16. 기타 연산자

ChoiJyun·2023년 10월 24일
post-thumbnail

📌 기타 연산자

📖 삼항 연산자 ( ?: )

var (변수명) = (조건식)? A : B;

(조건식)을 만족한다면 A의 값을,
만족하지 않는다면 B의 값을 변수에 대입합니다.

int age = 20;

var result = (age > 19)? "성인 입니다." : "미성년자 입니다.";
Console.WriteLine($"{result}");

age는 20이므로 조건식을 만족하고 true의 값을 반환한다.
result변수에는 "성인 입니다."라는 String 타입의 변수를 대입한다.

삼항 연산자를 사용하는 이유

삼항 연산자는 곧 배울 if문과 같은 구조이다.
삼항 연산자는 if문보다 연산 처리 속도가 더 빠르다는 장점이 있다.
그러나 조건식이 많아질 경우 가독성이 떨어지기 때문에 if문을 쓰는게 보편적이다.
따라서 조건이 간단할 경우 삼항 연산자를, 복잡할 경우 if문을 사용하는게 좋다.

📖 병합 연산자 (??)

var (변수명) = (변수명2)?? A;

(변수명2)가 null값인 경우 A의 값을변수에 대입합니다.

int? nullNum1 = null, nullNum2 = 50;
int Num = 100;

int result1 = (nullNum1) ?? Num;
int result2 = (nullNum2) ?? Num;

Console.WriteLine($"{result1}");
Console.WriteLine($"{result2}");
[출력]
100
50

첫번째의 경우 nullNum1가 null값이므로 Num값인 100이 result1에 대입 된다.
두번째의 경우 nullNum2가 null값이 아니므로 nullNum2값인 50이 result2에 대입 된다.

profile
개발자 도전기

0개의 댓글