C#
[C#] 요소가 null일 때 처리하는 방법
Minius
2023. 7. 27. 19:02
반응형
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을 할당함