C#5中的空条件运算符

时间:2016-04-12 17:07:43

标签: c#

在c#6中,有一个新的Null条件运算符,如下所示:

var name = p?.FirstName;

我们可以在c#5中使用什么,以便我们不必诉诸:

var name = null;
if(p != null)
    name = p.FirstName;

1 个答案:

答案 0 :(得分:0)

Lashane与我的想法相同。使用条件运算符可以节省一些时间

基本思想是评估某些事物是真还是假,并给出你想要输入的值。

var name = p != null ? p.FirstName : null;

上面说的是:“如果p!= null,条件(?)设置为p.FirstName为true,null为false”

https://msdn.microsoft.com/en-us/library/zakwfxx4(v=vs.90).aspx