Deff_Dev

[Unity/C#] null 조건부 연산자 (?.) 본문

Unity(유니티)/유니티 공부

[Unity/C#] null 조건부 연산자 (?.)

Deff_a 2024. 4. 10. 16:37

null 조건부 연산자 (?.) 이란 ?

  • 객체의 멤버에 접근하기 전에 해당 객체가 null인지 검사하여 그 결과가 참(즉, 객체가 null) 이면 그 결과로 null을 반환하고, 그렇지 않은 경우에는 . 뒤에 지정된 멤버를 반환한다.

쉽게 말해서 객체가 null 인지 검사하고 null 이라면 null을 반환, null이 아니라면 ?. 뒤의 코드를 실행한다.

 

예제 코드

if를 이용한 코드 (좌), null 조건부 연산자를 이용한 코드 (우)

 

두 코드는 같은 기능을 동작하는 코드이다.

 

 

배열과 같은 컬렉션 객체에 사용할 때는 ?[ ]를 사용한다.

 

'Unity(유니티) > 유니티 공부' 카테고리의 다른 글

[Unity/C#] 패턴 매칭  (0) 2024.04.13
[Unity/C#] switch 식  (0) 2024.04.10
[Unity/C#] Unity Ads 문제와 해결 방법  (0) 2024.03.26
[Unity/C#] 해시테이블 (HashTable)  (0) 2024.03.20
[Unity/C#] 스택 (Stack)  (0) 2024.03.20