此问题在此处已有答案:
What does question mark and dot operator ?. mean in C# 6.0?(3个答案)
22天前关闭
我想将MapWinGis添加到我的C#应用程序中,但我不知道以下内容:
(示例1和2)与第一个示例中[问号]的含义有什么区别?
Shapefile.Categories.Item[n]?.MinValue
字符串
VS
Shapefile.Categories.Item[n].MinValue
型
此问题在此处已有答案:
What does question mark and dot operator ?. mean in C# 6.0?(3个答案)
22天前关闭
我想将MapWinGis添加到我的C#应用程序中,但我不知道以下内容:
(示例1和2)与第一个示例中[问号]的含义有什么区别?
Shapefile.Categories.Item[n]?.MinValue
字符串
VS
Shapefile.Categories.Item[n].MinValue
型
1条答案
按热度按时间8hhllhi21#
?
符号是空条件运算符。空条件运算符应用成员访问权限,?.,或元素访问权限,?[],仅当其操作数的计算结果为非空时才对其操作数执行操作;否则返回null。a
的计算结果为null
,则a?.x
或a?[x]
的结果为null
。a
评估为非null,则a?.x
或a?[x]
的结果会分别与a.x
或a[x]
的结果相同。参考文件:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-