본문 바로가기
C#

[C#] null 조건부 연산자

by emforl 2023. 7. 3.
728x90
반응형

null 조건부 연산자 : 객체의 멤버에 전근하기 전에 객체가 null이면 결과로 null반환

                                                                                           아니면 뒤의 지정된 멤버 반환

 

연산자 기호 : ?.(멤버 접근 시 사용), ?[](배열과 같은 컬렉션 접근 시 사용)

 

예제 프로그램

ArrayList a = null;
a?.Add("농구");//a가 null이면 null반환, 아니면 메소드 실행
a?.Add("배구");
Console.WriteLine($"Count : {a?.Count}");
Console.WriteLine($"{a?[0]}");
Console.WriteLine($"{a?[1]}");

a = new ArrayList();
a?.Add("농구");
a?.Add("배구");
Console.WriteLine($"Count : {a?.Count}");
Console.WriteLine($"{a?[0]}");//배열과 같은 컬렉션 겍체의 첨자를 이용한 참조에 사용
Console.WriteLine($"{a?[1]}");

조건부 연산자 결과
결과

 

[C#] Nullable 형식

Nullable 형식: Null(어떠한 값도 가지지 않는 경우)가/이 필요한 경우 사용하는 형식 선언 형식 데이터 형식? 변수이름; 예제 프로그램 int? a = null; Console.WriteLine($"a = {(a.HasValue == true ? $"{a.Value}" : "null

to-study-coding.tistory.com

 

728x90
반응형

'C#' 카테고리의 다른 글

[C#] TimeSpan 형식  (0) 2023.06.23
[C#] DateTimeOffset 형식  (0) 2023.06.23
[C#] DateTime 형식  (0) 2023.06.22
[C#] 조건 연산자  (0) 2023.06.21
[C#] 논리 연산자(Bool 연산)  (0) 2023.06.19