.net [n]项之间有什么区别?.MinValue和Item[n].MinValue?[副本]

wvt8vs2t  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(104)

此问题在此处已有答案

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

8hhllhi2

8hhllhi21#

?符号是空条件运算符。空条件运算符应用成员访问权限,?.,或元素访问权限,?[],仅当其操作数的计算结果为非空时才对其操作数执行操作;否则返回null。

  • 如果a的计算结果为null,则a?.xa?[x]的结果为null
  • 如果a评估为非null,则a?.xa?[x]的结果会分别与a.xa[x]的结果相同。
    参考文件:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-

相关问题