HTML5技术

C# 6.0新特性 - zhuimengdev(2)

字号+ 作者:H5之家 来源:博客园 2015-12-24 16:17 我要评论( )

public static Point FromJson(JObject json){ if (json != null json[ ] != null json[ ].Type == JTokenType.Integer json[ ] != null json[ ].Type == JTokenType.Integer){ ], ( ]);} return null ;} 这个函数

public static Point FromJson(JObject json) { if (json != null && json[] != null && json[].Type == JTokenType.Integer && json[] != null && json[].Type == JTokenType.Integer ) { ], (]); } return null; }

这个函数可以用?.运算符化简成

public static Point FromJson(JObject json) { if (json != null && json[]?.Type == JTokenType.Integer && json[]?.Type == JTokenType.Integer ) { ], (]); } return null; }

如果json["x"]为null,那么就不执行. 如果json["x"]部位null,那么就会执行.然后判断类型是否为int

所以代码可以被再次化简

public static Point FromJson(JObject json) { ]?.Type == JTokenType.Integer && json?[]?.Type == JTokenType.Integer ) { ], (]); } return null; }

 

?.还有一个比较大的用处在触发事件的时候

OnChanged(this, args);

为了保证安全

需要先Copy一份

var onChanged = OnChanged; if (onChanged != null) { onChanged(this, args); }

现在可以改写成这样

OnChanged?.(this, args);

 

好滴以上就是C#6.0的一些新特性,这些改进个人感觉都是非常使用的!C#团队辛苦咯!

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5新特性-多线程(Worker SharedWorker) - 大~熊

    HTML5新特性-多线程(Worker SharedWorker) - 大~熊

    2017-04-18 11:01

  • [干货来袭]C#7.0新特性(VS2017可用) - GuZhenYin

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

    2017-03-10 14:01

  • EntityFramework Core 1.1有哪些新特性呢?我们需要知道 - JeffckyWang

    EntityFramework Core 1.1有哪些新特性呢?我们需要知道 - JeffckyWa

    2017-01-22 18:01

  • 2017年要学习的三个CSS新特性 - 绿岛之北

    2017年要学习的三个CSS新特性 - 绿岛之北

    2017-01-20 14:01

网友点评
i