相关疑难解决方法(0)

问号和点运算符是什么?在C#6.0中意味着什么?

在VS2015预览版中使用C#6.0,我们有一个新的运算符,?.可以像这样使用:

public class A {
   string PropertyOfA { get; set; }
}

...

var a = new A();
var foo = "bar";
if(a?.PropertyOfA != foo) {
   //somecode
}
Run Code Online (Sandbox Code Playgroud)

它到底是做什么用的?

c# operators c#-6.0

309
推荐指数
3
解决办法
18万
查看次数

为什么会这样?出现在IEnumerable <int>?.ToList()?

我正在审查一些代码,我遇到了以下代码:

List authorIntList = authorIds?.ToList();
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,authorIds是一个IEnumerable.?上面的代码行的目的是什么?我不确定我以前见过这种模式.它做了什么以及在哪个版本的.NET中实现了它?

.net c# c#-6.0

4
推荐指数
1
解决办法
233
查看次数

什么是运营商"?."?

我参加过一个会议,演讲者的例子是'?'.运营商.它是什么?

相似代码:

var result = man?.Name;
Run Code Online (Sandbox Code Playgroud)

c# c#-6.0

1
推荐指数
2
解决办法
1953
查看次数

标签 统计

c# ×3

c#-6.0 ×3

.net ×1

operators ×1