반응형
Null 조건 연산자 vs Null 비교? if != null vs Action.Invoke | Null Conditional Operator
Action something = null;
if( something != null )
{
something();
}
으로 사용 하는 것과 c# 6.0이상부터는
something?.Invoke();
으로 사용 가능 한데
왠지 유니티에서 Invoke() 를 사용 하면 느리다는
그런 정보를 본적이 있어서 사용을 좀 꺼렸었는데
Action에서 ()로 함수를 호출 하면 컴파일러가 Invoke()로 변환 하기 때문에
사용상 동일한 코드라는 것이다.
이제
if( somthing != null ) something.Invoke();
somthing?.Invoke();
로 사용 하자.
단, Unity의 GameObject 같은 유니티 Object는
? ( null ) 연산자를 사용 하면 에러가 발행 해서 사용 할 수 없다.
(Invoke()외에도 .transform 같은... )
반응형
'Programming' 카테고리의 다른 글
비쥬얼 스튜디오 다크 모드 테마로 변경 하기. Visual Studio Dark Theme (0) | 2022.06.16 |
---|---|
Linux gettimeofday() 함수를윈도우 Visual Studio C++버전으로 포팅 관련 글 (0) | 2022.06.16 |
Case-Sensitive File and Folder WSL - 윈도우에서 파일 대소문자 구분하게 만들기 (0) | 2022.03.17 |
cmake 주석 및 여러줄 주석 (0) | 2022.03.16 |
WSL(윈도우즈 서브시스템 리눅스)에서 리눅스 우분트 root 계정 추가 하기 (0) | 2022.03.07 |