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# 感叹号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
C#在Windows窗体控件实现内容拖放(DragDrop)功能
这篇文章介绍了C#在Windows窗体控件实现内容拖放(DragDrop)的功能,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05C#日期时间类的使用方法(DateTime类、TimeSpan类与DateTimeOffset类)
在C#中我们常使用到关于时间的相关操作,这篇文章主要给大家介绍了关于C#日期时间类的使用方法,文中介绍的方法分别包括DateTime类、TimeSpan类与DateTimeOffset类的相关资料,需要的朋友可以参考下2023-11-11C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法
这篇文章主要介绍了C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法,本文讲解了3种情况和各自情况的解决方法,需要的朋友可以参考下2015-01-01
最新评论