2017-04-20 55 views
0

我在处理自定义事件时遇到了C#中的此运算符:MyEvent?.Invoke(this, new EventArgs());。本声明?.部分的目的是什么?什么是“?”。运算符在C#中做什么?

+0

是的,绝对是一个dup。出于某种原因,当我搜索时,这个问题没有出现...语法似乎在某种程度上使搜索引擎烦躁不安。 –

+1

是的,很难找到运营商在C#中的含义。最好看的地方是[MSDN文章](https://msdn.microsoft.com/en-us/library/6a71f45d.aspx),那么至少你可以找到正确的名称来搜索。 – Steve

回答

-1

它确保它不为空。他们有这些迅速和他们所谓的选择权。如果变量为空,那么它返回null

+0

它绝对不是一个选项类型,它是一个空合并运算符。 – Rob