2014-01-14 2 views
-1

**이 질문에 전념하시기 바랍니다. 나는 그것을 무엇을 검색해야할지 정말로 모른다. 나는 'C#'와 같은 키워드를 사용하려고 시도했다. 그리고 같은 qeustion의 제목에서 '?? 무엇을 '하지만 이미'귀하의 답을 얻을 수있는 질문 '상자에는 질문이 없습니다.C#에서 '??'은 무엇을 의미합니까?

public ICommand _command; 
public ICommand Command 
{ 
    get 
    { 
     return _command ?? (_command = new MvxCommand(AddItem)); 
    } 
} 

나는 그 코드를 좋아한다. 그러나 나는 그것이 무엇을 의미하는지 정말로 모른다.

추가로 msdn에서 검색하고 싶다면 키워드를 사용해야합니까?

답변

5

그것은 널 유착 연산자 _command가 null의 경우 첫 번째 부분은 다음의 경우에 다음 부분을 null을 사용하는 경우 다음 다른 그것을 새로운 command 생성

라고 _command 만 사용

1

Null 병합 연산자입니다. 이것은 다음 항목을 사용하지 않는 경우이 값을 사용하는 경우이를 의미합니다.

nullable 유형 및 객체에 매우 유용합니다.

int? age = null; 

var defaultAge = age ?? 21; 
//defaultAge is now 21 

http://msdn.microsoft.com/en-us/library/ms173224.aspx

0

Null 통합 연산자. 함수는 TSQL의 "IsNull"과 같습니다. 왼쪽 값이 널이 아니면 사용하십시오. 그렇지 않으면 올바른 값을 사용하십시오.

관련 문제