Anna belly belly hard/C#
[C# 개념] 4.8 null 조건부 연산자
bibiana 각선행
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]}");
}
}
}
반응형