簡體   English   中英

可空操作員。?

[英]Nullable operator .?

我記得我在某個地方看過這個,但現在無法在谷歌搜索結果中找到它。

最新的C#(VS2013)是否支持任何此類運營商?

SomeObject.?SomeMember = SomeValue;

這應該分配SomeValueSomeObject.SomeMember只有SomeObject不為空。

注意:我知道我們可以通過HasValue和其他方式來做到這一點。 我只是詢問新的運營商。

它與Nullable類型無關。它是null傳播運算符 ,適用於每個可以為null的類型,不僅適用於Nullable<T> ,也適用於引用類型。

最新的C#(VS2013)是否支持任何此類運營商?

如果您使用的是VS 2013或Visual Studio 14 CTP 3,則可以安裝Roslyn最終用戶預覽

它在Roslyn編譯器中可用,它被稱為Null-propagation - 它已經實現了。 默認情況下,Roslyn編譯器將在VS 14中提供。

不,Visual Studio 2013不支持此類運算符。 至少沒有開箱即用。

如果要使用空傳播運算符或任何其他C#6功能 ,則必須安裝並使用Roslyn的CTP。 Roslyn將是Visual Studio“14”的默認編譯(我們還不知道它的確定名稱)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM