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]}");

        }
    }
}

 

반응형