본문 바로가기
프로그래밍/c#

c#_null ?? 널?

by 지나팩 2021. 9. 11.

null 조건 연산자에 대해 알아보기전에 일단 null에 대해서 알아보도록 하겠습니다. null은 아무것도 아닌 값입니다. 값이라는 말 자체가 모순일수도 있지만 비어있는 상태를 뜻합니다. 어떠한 값도 없는 상태인 것이죠. 하지만 이 null값을 아무곳에나 쓸 순 없습니다. 보통 객체의 상태가 null인지 아닌지 판단할 때 사용을 하는데 이것도 하나의 값이기에 Nullable타입이 아니면 값을 대입할 수 없습니다. 

위 예제에서 보시듯 int형을 비롯한 value타입들은 null값을 대입할 수 없습니다. 

반면에 위의 참조 형식들은 null값을 허용함으로써 객체가 null상태인지 아닌지 판단할 수 있습니다. 사용자 자료형인 클래스 역시 null 값을 허용합니다.

이런 식으로 null값을 활용해 객체의 상태를 체크할 수 있습니다. 기본적으론 null을 허용하는 타입만 활용할 수 있지만 앞서 선술한 허용하지 않는 타입들도 null값을 활용할 수 있습니다. 바로 null조건 연산자를 활용하는 것이죠.

댓글