nullable

C#/기본기

[C#] null 조건부 연산자(?.)와 null병합 연산자(??)

null조건부 연산자 • C# 6.0부터 도입 • 객체의 멤버에 접근하기 전에 해당 객체가 null인지 검사하여 그 결과가 참이면 null을 반환하고, 그렇지 않은 경우에는 뒤에 지정된 멤버를 반환 • ?. 와 ?[] ArrayList a = null; a?.Add("야구"); //a가 null을 반환하므로 Add()는 호출되지 않음- ?. WriteLine($"{a?[0]}"); //a?.가 null을 반환하므로 아무것도 호출되지 않음 //만약 null이 아니라면, 뒤에 지정된 멤버 Add("야구")가 호출됨 //여기서 그냥 a[0]을 하면 a가 null이기 때문에 애초에 컴파일 에러 //a?[0]를 해줘야 함 - ?[] null 병합 연산자 • null 조건부 연산자(?.)처럼 프로그램에서 종종 필요..

파워지훈
'nullable' 태그의 글 목록