服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中感叹号(!) 的作用总结

C#中感叹号(!) 的作用总结

2022-10-20 12:09李志强 C#

这篇文章主要给大家总结介绍了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,这对于有代码洁癖的人来说非常有用。

C#中感叹号(!) 的作用总结

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

C#中感叹号(!) 的作用总结

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

到此这篇关于C#中感叹号(!) 作用总结的文章就介绍到这了,更多相关C#感叹号(!) 作用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/stulzq/p/14085008.html

延伸 · 阅读

精彩推荐
  • C#FtpHelper实现ftp服务器文件读写操作(C#)

    FtpHelper实现ftp服务器文件读写操作(C#)

    这篇文章主要为大家详细介绍了FtpHelper实现ftp服务器文件读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    徐自勉6052021-12-30
  • C#详解C#如何读写config配置文件

    详解C#如何读写config配置文件

    这篇文章主要介绍了详解C#如何读写config配置文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    阿凡卢4352022-02-13
  • C#区分c# 前台和后台线程

    区分c# 前台和后台线程

    这篇文章主要介绍了c# 前台线程和后台线程的区别与联系,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    团队buff工具人7422022-09-23
  • C#快速解决owin返回json字符串多带了双引号"多了重string转义字符串

    快速解决owin返回json字符串多带了双引号"多了重string转义字符

    下面小编就为大家带来一篇快速解决owin返回json字符串多带了双引号"多了重string转义字符串。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。...

    C#教程网4502021-12-02
  • C#一个C#开发者重温C++的心路历程

    一个C#开发者重温C++的心路历程

    作为一个C#开发为什么要重新学习C++呢?因为在C#在很多业务场景需要调用一些C++编写的COM组件,如果不了解C++,那么,很容易。。。注定是要被C++同事忽悠...

    kiba5188452022-07-22
  • C#C#使用Interlocked实现线程同步

    C#使用Interlocked实现线程同步

    今天小编就为大家分享一篇关于C#使用Interlocked实现线程同步,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    Czhenya8842022-03-03
  • C#C#中系统时间和UNIX时间戳互相转换

    C#中系统时间和UNIX时间戳互相转换

    本文主要介绍C#中系统时间和UNIX时间戳相互转换的方法,大家可以直接拿去用,希望有用。...

    yourber7752021-11-22
  • C#c#判断email地址是否为合法

    c#判断email地址是否为合法

    输入email地址使用c#语言检测出email地址是否是合法的,这篇文章主要介绍了c#判断email地址是否为合法的相关资料,需要的朋友可以参考下...

    WinTuzi4082021-12-01