盘点C#中感叹号"!"的作用

这篇具有很好参考价值的文章主要介绍了盘点C#中感叹号"!"的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在C#编程语言中,感叹号"!"是一个常见的符号,具有多种用途和作用。小编在本文将带大家探讨感叹号在C#中的不同用法,帮助程序员更好地理解和运用这个小而重要的符号。

1、逻辑非:

感叹号用作逻辑非运算符,可以对布尔值进行取反操作。通过在布尔表达式前面添加感叹号,我们可以将一个布尔值从"true"变为"false",或从"false"变为"true"。逻辑非常常用于条件判断和逻辑运算中。

bool isTrue = true;
bool isFalse = !isTrue; // isFalse的值为false
if(!isFalse){
  dosomesting();//这里就是非False 执行,也就条件是true时执行
}

2、关系运算符:

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

a!=b

3、非空断言:

在C# 8.0及更高版本中,感叹号可以用于非空断言。当我们声明一个可能为空的引用类型时,在类型后面添加问号("?")表示可为空。而感叹号用于标记不为空的断言,告诉编译器在此处不要进行空引用检查。这在我们确定某个引用不会为空时非常有用。

string? nullableString = null;
string nonNullableString = nullableString!; // 非空断言,告诉编译器不要检查nullableString是否为null

4、 可空类型的解引用:

同上条一样在C# 8.0及更高版本中,感叹号还可以用于可空类型的解引用操作。可空类型是指允许变量存储空值的类型,通过在变量后面添加问号("?")来表示。当我们需要从可空类型中获取实际值时,可以使用感叹号进行解引用操作,以确保获取到的值不为空。

int? nullableInt = 10;
int nonNullableInt = nullableInt!.Value;
 // 解引用操作,获取nullableInt的值,这里必须确保有值才行

结语

本文讲述了在C#中感叹号("!")具有多种作用和用法。通过熟练掌握感叹号的各种用法,程序员可以更好地利用C#语言的特性,编写出更清晰、更健的C#代码。希望本文对你有所收获,你对C#中感叹号("!")有什么看法,欢迎留言讨论。

参考:.NET官方文档文章来源地址https://www.toymoban.com/news/detail-510770.html

来源公众号:DotNet开发跳槽

到了这里,关于盘点C#中感叹号"!"的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT构建套件(Kit)黄色感叹号问题解决

    构建套件(Kit)黄色感叹号问题 1:看下面的图出现了黄色警告,此时这个构建套件 就是不允许使用的 2:查看一下MSVC的dedbug调试器(cdb.exe) 如果没有,我们需要下载cdb.exe cdb.exe下载方法 2.1首先我们可以打开我们系统的控制面-》程序-》程序和功能-》Windows software development kit进

    2024年02月16日
    浏览(34)
  • Windows Microsoft Store带感叹号 打不开 修复办法

    解决问题:windows Microsoft Store图标变灰色带感叹号 最近真的是各种稀奇古怪的系统问题,Ubuntu win11 win10,好赖都摸索出来了。(ps:花了很长时间,走了不少弯路,重装了几次系统,也淘宝求助,但是真觉得现在网上教程鱼目混杂,或者淘宝商家多是重装系统大力出奇迹,问

    2024年02月03日
    浏览(48)
  • Git克隆文件不显示绿色勾、红色感叹号等图标

            Git和TorToiseGit安装后,Git克隆的文件不会显示绿色勾、红色感叹号等图标。 (1)Win+R打开运行窗口,输入regedit,点击确定,打开注册表编辑器。 (1)找到路径 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers (2)该项下有很多个注册表,

    2024年02月14日
    浏览(36)
  • ArcMap的mxd文件没有数据、显示感叹号怎么办?

      本文介绍在 ArcMap 软件中,导入 .mxd 地图文档文件后 图层出现感叹号 、 地图显示空白 等情况的解决办法。   在 ArcMap 软件使用过程中,我们经常会需要将包含有多个图层的 .mxd 地图文档文件导入软件中;例如,如下图所示,我们希望将名为 测量标识1.mxd 的地图文档文

    2024年03月22日
    浏览(52)
  • 连接Wifi时出现感叹号的无线网络故障解决方法

    Wifi出现感叹号怎么解决? 无线保真最主要的优势在于不需要布线,可以不受布线条件的限制,因此非常适合移动办公用户的需要,并且由于发射信号功率低于100mw,低于手机发射功率,所以无线保真上网相对也是最安全健康的。 下面,我们就来看看无线网络故障解决法。 1、

    2024年02月06日
    浏览(52)
  • pixel 6手机连接wifi,网络受限,wifi显示感叹号

    1. 确认电脑上装了adb 2. 挨个执行以下命令 adb shell settings delete global captive_portal_mode adb shell settings put global captive_portal_mode 0 adb shell settings get global captive_portal_mode adb shell settings delete global captive_portal_https_url adb shell settings delete global captive_portal_http_url adb she

    2024年02月16日
    浏览(35)
  • QT学习(二)——新建项目出现黄标感叹号如何解决

     出现这种情况很有可能是在选择套件kit Selection 时选择MSVC,但是没有装MSVC调试器导致  MSVC: 即Microsoft Visual C++ Compiler,是微软自己的VC编译器。 MinGW: 即Minimalist GNU for Windows,是将GNU开发工具移植到Win32平台下的产物,即一套Windows上的GNU工具集。 最简单的解决方法,新建一个项

    2024年02月11日
    浏览(36)
  • 安卓系列全机型刷写原生 去除wifi打叉 去除感叹号方法解析

    很多友友不喜欢官方自带的系统。爱刷写第三方官改或者原生系统。其中原生系统的优点在于系统资源占用少。操作流畅。后台运行程序可控等等为很多玩机用户刷写体验。原生谷歌的系统对于国内用户来说一般注意的就是两个方面 1---开机向导。谷歌开机向导界面。如果前

    2024年02月04日
    浏览(37)
  • 插值字符串格式化代码中的感叹号(Python)

    在csdn上读到,插值字符串格式化代码中有“!”,进行了一番探究,了解到其中的一点“隐秘”,在此共享。🤪 (笔记模板由python脚本于2024年03月31日 09:27:59创建,本篇笔记适合 对Python字符串格式化有一定认知 的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网 :https://www

    2024年04月13日
    浏览(31)
  • Android14之解决Pixel手机联网出现感叹号(一百八十)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年01月22日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包