반응형
Null 조건부 연산자 (?.)
이 연산자는 null 조건을 확인한 후, null이 아닌 경우에만 멤버를 접근하는 역할을 합니다. 만약 요소가 null이라면 접근 시 NullReferenceException을 방지할 수 있습니다.
var str = null;
var length = str?.length; // 만약 str이 null이라면 length는 undefined가 됨
Null 조건부 인덱서 (?[])
이 연산자는 null 조건을 확인한 후, null이 아닌 경우에만 인덱서를 사용하여 요소에 접근하는 역할을 합니다. 여러 차원의 배열에서 특정 위치의 요소를 접근할 때 유용합니다.
var array2D = null;
var value = array2D?.[0][0]; // 만약 array2D가 null이라면 value는 undefined가 됨
Null 병합 연산자 (??)
이 연산자는 null일 때 대체 값을 지정하는데 사용됩니다. 왼쪽 피연산자가 null인 경우에만 오른쪽 피연산자의 값을 반환합니다.
var nullableValue = null;
var result = nullableValue ?? 10; // nullableValue가 null이면 result는 10이 됨
Null 할당 연산자 (??=)
이 연산자는 변수가 null일 때만 오른쪽 값을 할당하는데 사용됩니다. 변수가 이미 값이 있는 경우에는 할당을 수행하지 않습니다.
var nullableNumber = null;
nullableNumber ??= 20; // nullableNumber가 null이면 20을 할당함
'C#' 카테고리의 다른 글
[C#] 명시적 & 묵시적 형변환 (0) | 2023.11.10 |
---|---|
[C#] JSON 데이터를 beautify(예쁘게 정렬하여 가독성을 높이는 것)하고 indent(들여쓰기)하는 방법 (0) | 2023.07.28 |
[C#] params로 매개변수 여러개 받는 방법 (0) | 2023.07.20 |
[C#] 코드 최적화 팁 및 요령 (0) | 2023.02.15 |
[C#, Unity] C#으로 게임 개발하기 (0) | 2023.02.14 |
댓글