C#中感叹号(!) 的作用总结
1.关系运算符
!= 与等号共同组成关系运算符,检查两个操作数的值是否相等,如:A!=B
2.逻辑运算符
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。如:bool a=true; bool b=!a;
3.null 容忍操作符(null-forgiving operator)
来自于 C#8 的新特性,比较冷门,国内的翻译 C#8 的文章基本都没有提到。它是一个非常有用的特性。
官方文档:! (null-forgiving) operator (C# reference)
它的主要作用就是告诉编译器,变量不可能为 null,这对于有代码洁癖的人来说非常有用。
上面的代码,json[“name”] 返回的是可空引用类型 JToken? 所以一般需要做是否为空的判断,不然调用 Value() 方法会引起异常。但是在上图的代码中,是不可能为空的,所以要c#教程去掉这个波浪线,要么写个 if 判断来取消,要么就使用 !
但是注意这个不要乱用,只有确认一定不会为空的时候才能使用
到此这篇关于C#中感叹号(!) 作用总结的文章就介绍到这了,更多相关C#感叹号(!) 作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持
C#中感叹号(!) 的作用总结相关推荐
- linux中感叹号的作用,感叹号在Linux bash中使用技巧
1. 重复执行上一条指令 !! [root@iZ23t6nzr7dZ python]# ls /usr/local/ aegis bin etc games include lib lib64 li ...
- python语言编程中的感叹号_感叹号所表示的几种特殊意义,Python中感叹号的作用...
符号来源 "!"的符号相信源自拉丁语io,意即喜悦的表达.它可能是由于两个字母拼成一个单音,或字母i放在句号之上而成. 表示含义 感叹号又称感情号,主要用在感叹句的句末,表示强烈的 ...
- dojo/domReady! 中感叹号的作用
废话 其实不算个技术问题,但实在是花了我不少时间,不记下来都对不起我这浪费掉的几十分钟. 问题 在dojo官网上看教程,跟着做点练习,看到Dojo DOM Functions那节,有一个练习是改变页面 ...
- linux中感叹号的作用,Linux - 感叹号
在Linux命令行下令人惊叹的惊叹号(!) ! 符号在 Linux 中不但可以用作否定符号,还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令.下面的所有命令都已经在 Bash Shel ...
- python感叹号的作用_Python的作用
电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...
- python中感叹号_C#中感叹号(!) 的作用总结
1.关系运算符 != 与等号共同组成关系运算符,检查两个操作数的值是否相等,如:A!=B 2.逻辑运算符 ! 称为逻辑非运算符.用来逆转操作数的逻辑状态.如果条件为真则逻辑非运算符将使其为假.如:bo ...
- C语言中双感叹号的作用
1.C语言中双感叹号的作用 (1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真: (2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1: ...
- {电脑救助站}常用知识1 来自常用知识( 网络安全中起重大作用的 Windows 命令)
常用知识( 网络安全中起重大作用的 Windows 命令) 常用在线查毒链接 3 楼 超级兔子的在线检测功能 4楼 准确探索间谍软件或广告软件 5楼 预防间谍软 ...
- VMware虚拟机文件夹中各文件作用详解
VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...
最新文章
- (转)二叉树系列面试问题
- 达观杯_构建模型(一)linearSVM
- 活动 | 智源学者计划启动暨联合实验室发布会(4月16日)
- MIT自然语言处理第一讲:简介和概述(第一部分)
- 32GSSD组建RAID0后对硬盘的加速效果
- 在Spring data中使用r2dbc
- 操作系统swap对redis的性能的影响以及解决方案
- 特征筛选【IV和WOE】
- PTA:7-46 新浪微博热门话题 (30 分)
- 【正点原子STM32连载】 第六十四章 综合测试实验摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 大三小学期进阶课程第二十一课:reinforcement learning and data driven approaches
- html和requests得基本用法
- 推荐《天才在左,疯子在右》
- STC51从入门到精通(汇编)~~~ 第三讲:MCS-51单片机的结构和工作原理
- vue3+ts 项目空格和回车代码出现红色波浪线
- 负责任的回应:开发Greenbelt网站
- 4.合宙Air32F103_LCD
- 软件测试的魅力何在?您为什么选择测试一行而不做开发?
- ios opencv图片处理_如何在 iOS 工程中使用 OpenCV?
- python入门牛刀小试02
热门文章
- 计算机学校宣传片创意和构思,【差一步就会02】用PPT做影视宣传片
- 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...
- 生物素标记甾体化合物/多杀菌素探针分子/壳聚糖/聚乙二醇偶连基团为华生物提供
- 手机助手+for+linux,你的手机助手(com.microsoft.appmanager) - 3.5.8 - 应用 - 酷安
- 病案归档管理系统_ER图_功能图_数据字典_数据库脚本
- 计算机教师职业幸福感,教师职业幸福感
- 乌班图好玩的命令_Ubuntu实用命令大全
- nginx cdn加速和反向代理
- 查看google浏览器里的证书
- Linux cat命令使用