2017-04-20 58 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