development

이중 물음표는 C #에서 무엇을합니까?

big-blog 2021. 1. 6. 20:44
반응형

이중 물음표는 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

반응형