[C#] null을 비교하기위한 여정2, is 와 FakeNull
·
STUDY/유니티
이전에 null 비교를 위한 연산으로 ==와 Equals를 보던 중 같은 기능을 수행하는 is라는 연산자를 발견하였습니다. 그럼 is란 무엇인가? 여기서 is란? 연산자로써 C#7 이전에는 객체의 타입을 체크하는 용도로 쓰였지만, C#7 이후부터는 패턴으로써 사용할 수 있게되었습니다. 패턴은 크게 상수패턴/ 타입패턴 / var 패턴으로 나뉘어져있고 여기서 이번 게시물과 밀접한 관련이 있는 패턴은 상수패턴입니다. 상수패턴은 특정 상수값을 사용해 패턴을 체크함으로써 ==과 같은 기능을 합니다. (instance is null 과 instance==null은 같게 결과가 나옴.. 처럼 보이지만 내막이 있는데...) 하지만 기능이 같다고 아예 같다란 것은 아닙니다. 제가 본 글들은 is가 ==보다 속도면에서 우..