C#中感叹号(!)的一些常见用法小结
更新时间:2023年09月13日 10:19:18 作者:周杰伦fans
在C#中,感叹号(!)有多种用途,具体取决于上下,文本文主要介绍了C#中感叹号(!)的一些常见用法小结,具有一定的参考价值,感兴趣的可以了解一下
在C#中,感叹号(!)有多种用途,具体取决于上下文。下面是一些常见的用法和示例:
- 逻辑非运算符:感叹号可以用作逻辑非运算符,用于取反布尔值。它将
true转换为false,将false转换为true。示例:
bool isTrue = true; bool isFalse = !isTrue; // isFalse的值为false
- 空引用检查:感叹号可以与空值合并操作符(
?.)一起使用,用于进行空引用检查。它表示如果左侧的表达式为null,则抛出NullReferenceException异常。示例:
string name = null; string upperCaseName = name!.ToUpper(); // 如果name为null,将抛出NullReferenceException异常
- 非空断言运算符:感叹号可以用作非空断言运算符,在已知某个表达式不为
null时,可以使用感叹号告诉编译器不进行空引用检查。示例:
string message = GetMessageFromExternalSource(); string upperCaseMessage = message!.ToUpper(); // 告诉编译器message不为null,不进行空引用检查
- 泛型约束:感叹号可以用作泛型类型参数的约束,表示该类型参数必须是非可空值类型。示例:
public class MyClass<T> where T : struct // T必须是非可空值类型
{
// ...
}- 标签名称:感叹号可以用作标签名称的一部分,用于标识代码中的标签语句。示例:
startLoop:
for (int i = 0; i < 10; i++)
{
if (i == 5)
goto startLoop; // 跳转到标签startLoop处继续执行循环
}这些是C#中感叹号的一些常见用法和示例。请注意,感叹号的具体含义取决于上下文,在不同的情况下可能有不同的用途和行为。
到此这篇关于C#中感叹号(!)的一些常见用法小结的文章就介绍到这了,更多相关C# 感叹号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
WinForm开发中屏蔽WebBrowser脚本错误提示的方法
这篇文章主要介绍了WinForm开发中屏蔽WebBrowser脚本错误提示的方法,在C#项目开发中比较实用,需要的朋友可以参考下2014-08-08
C#打包部署并把.net framework框架打到安装包的方法步骤
打包c#程序时,有时需要添加.net framework组件到安装包,本文就来介绍一下C#打包部署并把.net framework框架打到安装包的方法步骤,具有一定的参考价值,感兴趣的可以了解一下2023-10-10


最新评论