[유니티 C#] Nullable, var

YongSeok·2022년 7월 2일

✏️ Nullable

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

    • int, float을 초기화할 때 null 사용 불가능. 잘 사용하지 않는 -1, 0 등의 숫자로 초기화함
  • Nullable 변수의 선언

                                                          👇👇

  • Nullable 형식은 HasValueValue 두 가지 속성을 가진다.
    • HasValue : 변수가 값을 가지고 있는지 가지고 있지 않은지 (true/false)
    • Value : 변수에 담겨 있는 값
  • 데이터가 비어있을 때(null) Value를 호출하면 "InvalidOperationException" 예외 오류를 출력

📌 강한 형식 검사, 약한 형식 검사

  • 강한 형식 검사
    • 변수나 상수와 같은 데이터의 형식을 깐깐하게 검사하는 방식
    • 장점
      • 의도치 않은 형식의 데이터를 읽거나 할당하는 것과 같은 프로그래머의 실수를 줄여준다.
    • 단점
      • 코드를 작성할 때 형식(int, long, etc...)을 정확하게 표기해야 한다

  • 약한 형식 검사
    • 컴파일러가 자동으로 해당 변수의 형식으로 지정하는 방식
    • var 키워드가 약한 형식 검사를 지원한다.
    • 컴파일러가 변수의 형식을 판단 할 수 있도록 선언과 동시에 초기화

0개의 댓글