📌 기타 연산자
📖 삼항 연산자 ( ?: )
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에 대입 된다.
'C#' 카테고리의 다른 글
Day18_switch문 (0) | 2023.03.14 |
---|---|
Day17_if문 (0) | 2023.03.14 |
Day15_비트 연산자 (0) | 2023.03.14 |
Day14_논리 연산자 (0) | 2023.03.14 |
Day13_비교/관계 연산자 (0) | 2023.03.11 |