热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#中感叹号(!)作用盘点

原标题:C#中感叹号(!)作用盘点1.关系运算符!=与等号共同组成关系运算符,检查两个操作数的值是否相等,

原标题:C# 中感叹号(!) 作用盘点

1.关系运算符

!= 与等号共同组成关系运算符,检查两个操作数的值是否相等,如:A!=B

2.逻辑运算符

! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。如:bool a=true; bool b=!a;

3.null 容文章来源站点https://www.yii666.com/忍操作符(null-forgiving operator)

来自于 C#8 的新特性,比较冷门,国内的翻译 C#8 的文章基本都没有提到。它文章来源地址28136.html是一个非常有用www.yii666.com的特性。

官方文档:! (null-forgiving) operator (C# reference)

它的主要作用就是告诉编译器,变量不可能为 null,这对于有代码洁癖的人来说非常有用。

文章来源地址28136.html

上面的代码,json["name"] 返回的是可空引用类型 JToken? 所以一般需要做是否为空的判断,不然调用 Value() 方法会引起异常。但是在上图的代码中,是不可能为空的,所以要去www.yii666.com掉这个波浪线,要么写个 if 判断来取消,要么就使用 !

但是注意这个不要乱用,只有确认一定不会为空的时候才能使用

来源于:C# 中感叹号(!) 作用盘点


推荐阅读
author-avatar
秦子萱135709
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有