2014-01-14 56 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”一样。如果左侧值不为空,则使用它。否则,请使用正确的值。