首页 新闻 会员 周边

c# 7.0 中 ?. 运算符是什么意思

-2
[待解决问题]

今天在看shadowsocks-windows的源码,在Util.cs的第246行看到这样一句:

using (var ndpKey = OpenRegKey(subkey, false, RegistryHive.LocalMachine))
{
if (ndpKey?.GetValue("Release") != null)

 

请问其中的?.是什么意思?

小熊V5的主页 小熊V5 | 初学一级 | 园豆:184
提问于:2018-02-26 21:40
< >
分享
所有回答(1)
2

这是 C# 6.0 引入的新特性——null-conditional operators——不为null时执行后面的操作,详见 C# 6.0那些事

C# 7.0 的新特性见 [干货来袭]C#7.0新特性(VS2017可用)

dudu | 园豆:30943 (高人七级) | 2018-02-26 21:53

非常感谢,已经看到了解释

支持(0) 反对(0) 小熊V5 | 园豆:184 (初学一级) | 2018-02-26 21:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册