본문 바로가기
C#

[C#] 요소가 null일 때 처리하는 방법

by Minius 2023. 7. 27.
반응형

[C#] 요소가 null일 때 처리하는 방법

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을 할당함

댓글