-
[C# 개념] 4.8 null 조건부 연산자Anna belly belly hard/C# 2023. 6. 30. 14:42반응형
- null 조건부 연산자 ?. 는 C# 6.0 에서 도입
- ?. 가 하는 일은 객체의 멤버에 접근하기 전에 해당 객체가 null 인지 검사하여 그 결과 참(즉, 객체가 null) 이면 그 결과로 null을 반환하고, 그렇지 않은 경우에는 . 뒤에 지정된 멤버를 반환
using System; using System.Collections; using static System.Console; namespace NullConditionalOperator { class MainApp { static void Main(string[] args) { ArrayList a = null; a?.Add("야구"); // a?.가 null을 반환하므로 Add() 메소드는 호출 되지 않음 a?.Add("축구"); WriteLine($"Count : {a?.Count}"); WriteLine($"{a?[0]}"); WriteLine($"{a?[1]}"); // a.?가 null을 반환하므로 'Count:'외에는 아무것도 출력하지 않습니다. a = new ArrayList(); // a는 이제 더 이상 null 이 아닙니다 a?.Add("야구"); a?.Add("축구"); WriteLine($"Count : {a?.Count}"); WriteLine($"{a?[0]}"); WriteLine($"{a?[1]}"); } } }
반응형'Anna belly belly hard > C#' 카테고리의 다른 글
[C# 개념] 4.10 할당 연산자 (0) 2023.07.10 [C# 개념] 4.9 비트 연산자 (0) 2023.07.10 [C# 개념] 4.7 조건 연산자 (0) 2023.06.30 [C# 개념] 4.6 논리 연산자 (0) 2023.06.30 [C# 개념] 4.5 관계 연산자 (0) 2023.06.30