-
[C# 개념] 4.11 null 병합 연산자Anna belly belly hard/C# 2023. 7. 10. 15:05반응형
- null 병합 연산자 ?? : null 조건부 연산자 처럼 프로그램에서 종종 필요한 변수/객체의 null 검사를 간결하게 만들어 주는 역할, 두개의 피연산자를 받아들이고 왼쪽 피연산자가 null 인지 평가합니다. 평가 결과가 null 이 아닌 것으로 나타나면 왼쪽 피 연산자를 그대로 반환하고, null 인것으로 평가되면 오른쪽 피연산자를 반환합니다.
- C# 에서는 null 과 관계된 형식과 연산자에 ? 기호가 들어갑니다. Nullable 형식을 선언할 때도 ? 가 사용되고, null 조건부 연산자 ?. 와 ?[] 도 ? 이 사용됩니다.
using System; namespace NullCoalescing { class MainApp { static void Main(string[] args) { int? num = null; Console.WriteLine($"{num ?? 0}"); num = 99; Console.WriteLine($"{num ?? 0}"); string str = null; Console.WriteLine($"{str ?? "Defalut"}"); str = "Specific"; Console.WriteLine($"{str ?? "Defalut"}"); } } }
반응형'Anna belly belly hard > C#' 카테고리의 다른 글
[C# 개념] Chapter 05. 코드의 흐름 제어하기 (0) 2023.07.10 [C# 개념] 4.12 연산자의 우선순위 (0) 2023.07.10 [C# 개념] 4.10 할당 연산자 (0) 2023.07.10 [C# 개념] 4.9 비트 연산자 (0) 2023.07.10 [C# 개념] 4.8 null 조건부 연산자 (0) 2023.06.30