반응형
이중 물음표는 C #에서 무엇을합니까?
중복 가능성 :
?? Null 통합 연산자-> 통합은 무엇을 의미합니까?
C #에서 두 개의 물음표가 함께 의미하는 것은 무엇입니까?
여기에서이 질문을 찾을 수 없어서 물어볼 것이라고 생각했습니다. 이중 물음표는 C #에서 무엇을합니까?
예:
x = y ?? z;
이것은 널 병합 연산자입니다. 위의 방법은 y가 null이 아닌 경우 x에 y의 값이 할당되며,이 경우에는 z의 값이 할당됩니다.
null이 아니면 y를 사용하고, 그렇지 않으면 z를 사용하십시오.
에서 위키 백과 :
이것은 null-coalesce 연산자이며 이에 대한 속기입니다.
x = (y != null ? y : z);
y가 null이면 x는 z로 설정됩니다.
a 값이 null이면 z 값이 할당됩니다.
예를 들면 :
x = Person.Name ?? "No Name";
이름이 null 인 경우 x 값은 "이름 없음"입니다.
다른 사람들이 말했듯이 이것은 널 병합 연산자입니다.
이에 대한 MSDN 정보 :
http://msdn.microsoft.com/en-us/library/ms173224.aspx
.Net Framework 2.0 이상에서는 Nullable 값 유형에 대해 null 값을 허용합니다.
여기서이 경우 x가 어떤 값 (즉, null이 아님)을 가지면 y와 같거나 그렇지 않으면 z와 같다고 말합니다.
참조 URL : https://stackoverflow.com/questions/1608174/what-does-a-double-question-mark-do-in-c
반응형
'development' 카테고리의 다른 글
기본 이벤트 루프를 어떻게 구현 하시겠습니까? (0) | 2021.01.06 |
---|---|
C ++에서 128 비트 숫자 표시 (0) | 2021.01.06 |
사용자 지정 종속성 속성의 기본 바인딩 모드 및 업데이트 트리거를 지정하는 방법이 있습니까? (0) | 2021.01.06 |
자식 작업 내부에서 현재 컨트롤러 및 작업을 얻는 방법은 무엇입니까? (0) | 2021.01.06 |
Mustache에서 현재 섹션의 색인을 얻는 방법 (0) | 2021.01.06 |