2014-01-14 54 views
-1

**請停下來專門討論這個問題。我真的不知道該搜索什麼。我試圖使用像'C#??'這樣的關鍵字。並試圖在qeustion的標題像'??但'在可能已經有你的答案的問題'框中沒有任何問題。在c#中,它是什麼意思'??'?

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

我發現我喜歡那些代碼。但我真的不知道這是什麼意思?

另外,如果我想在msdn中搜索它,我應該使用哪個關鍵字?

回答

5

它被稱爲空合併運算符,如果第一部分爲null,則使用下一個部分,你的情況,如果_command爲null,則它會創建一個新的command否則

將僅使用_command

0

空合併運算符。就像TSQL中的「IsNull」一樣。如果左側值不爲空,則使用它。否則,請使用正確的值。