개발하다 보면 null reference exception이 자주 뜬다.
그래서 아래와 같이 null 체크하는 코드를 많이 볼 수 있다.
하지만 변수에 ? 조건 연산자를 쓰면 코드가 더 간결해진다.
private void Update() {
if (m_Target == null || Application.isPlaying == false)
return;
RotateCamera();
CheckWall();
CheckMeshRenderer();
}
예제 코드 출처
https://www.csharpstudy.com/CS6/CSharp-null-conditional-operator.aspx
// rows가 NULL이면 cnt 도 NULL
// rows가 NULL이 아니면 cnt는 실제 rows 갯수
int? cnt = rows?.Count;
// customers 컬렉션이 NULL이면 c는 NULL
// 아니면, c는 첫번째 배열요소
Customer c = customers?[0];
// customers가 널인지 체크하고
// 다시 customers[0]가 널인지 체크
int? age = customers?[0]?.Age;
참고 문서
https://www.csharpstudy.com/CS6/CSharp-null-conditional-operator.aspx
'Language > C#' 카테고리의 다른 글
책 [C# 교과서] 목차 별 익숙한 정도를 상부터 하까지 (0) | 2024.04.13 |
---|---|
[C#][중요] Class and Struct (0) | 2024.02.20 |
책 [이것이 C#이다] Action 대리자 샘플코드 (0) | 2022.11.08 |
책 [C#을 다루는 기술] 자동 구현 속성(automatically implemented property) (0) | 2022.09.20 |
책 [C#을 다루는 기술] 좋아하는 문구 (0) | 2022.09.20 |