차례:
정의-Null Coalescing Operator 란 무엇입니까?
C #에서 Null 병합 연산자는 변수 값이 null인지 확인하는 데 사용되는 연산자입니다. "??"기호로 표시됩니다.
널 병합 연산자를 사용하면 한 쌍의 값에서 널이 아닌 첫 번째 값을 선택할 수 있습니다. 널 입력 가능 값 유형 또는 참조 유형의 변수에 대한 기본값을 설정하는 데 사용됩니다. 보다 간단한 형식으로 if 문 또는 삼항 연산자를 사용하는 표현식과 논리적으로 동일한 단순화 된 구문으로 표현식을 작성하는 데 사용할 수 있습니다. 널 병합 연산자를 포함하는 표현식은 최소한의 소스 코드를 가지며 더 나은 가독성을 제공합니다.
데이터베이스 및 XML 데이터와 관련된 응용 프로그램에서 변수는 정의되지 않은 상태로 발생할 수 있으며 이는 적절한 값으로 설정되지 않았 음을 의미합니다. 널 병합 연산자를 사용하여 이러한 변수 (널 입력 가능 유형)가 널인지 점검합니다. 변수가 널 (NULL)이면 널 (NULL) 병합 가능 연산자는 널 입력 불가능 유형의 변수에 지정하는 동안 기본값을 제공하는 데 사용됩니다.
Null-Coalescing Operator에 대한 Techopedia 설명
널 병합 연산자는 "a ?? b"형식의 조건식에 사용되는 이진 연산자이며, 왼쪽 피연산자 "a"의 표현식은 널 입력 가능 유형 또는 참조 유형이어야합니다. "a"가 널로 평가되지 않으면 "a"의 평가 결과를 리턴합니다. 그렇지 않으면 오른쪽 피연산자 "b"의 표현식이 평가되어 전체 표현식의 결과를 얻습니다.
예를 들어 null 병합 연산자는 null 값 반환을 피하기 위해 사용자 지정 기본값을 반환하기 위해 개체 속성에서 사용할 수 있습니다.
널 입력 가능 값 유형 변수를 널 입력 불가능 유형에 지정하면 컴파일러 오류가 발생하며 이러한 지정에 명시 적 캐스트를 사용하면 예외가 발생할 수 있습니다. 컴파일러 할당과 예외를 피하기 위해 이러한 할당에서 널 병합 연산자가 사용됩니다.
널 병합 연산자를 포함하는 표현식에 사용 된 피연산자는 일치하는 유형으로 평가되거나 내재적으로 공통 유형으로 변환되어야합니다.
널 병합 연산자를 사용하는 표현식의 조작은 오른쪽에서 왼쪽으로 그룹화됩니다.
이 정의는 C #의 맥락에서 작성되었습니다.