Unity/이론

[Unity] 5) Nullable

GiveZero 2023. 3. 1. 00:11

Nullable

개념

0이 아닌 비어있는 변수 , null 상태를 가질 수 있는 변수

int, float를 초기화 할 때 null 사용 불가능 → -1, 0 등 숫자로 초기화

 

Nullable 변수 선언

int? intValue = null;
float? floatValue = null;
string? stringValue = null;

데이터가 비어있을 때 Value를 호출하면 InvaildOperationException 예외 출력

 

HasValue와 Value

HasValue : 변수가 가지고 있는지 가지고 있지 않는지 (true, false)

Value : 변수에 담겨 있는 값