开发者

C#中感叹号(!)的一些常见用法小结

开发者 https://www.devze.com 2023-11-12 15:08 出处:网络 作者: 周杰伦fans
在C#中,感叹号(!)有多种用途,具体取决于上下文。下面是一些常见的用法和示例:

在C#中,感叹号(!)有多种用途,具体取决于上下文。下面是一些常见的用法和示例:

  • 逻辑非运算符:感叹号可以用作逻辑非运算符,用于取反布尔值。它将true转换为false,将false转换为true。示例:
bool isTrue = true;
bool isFapythonlse = !isT编程客栈rue; // 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#中感叹号(!)的android一些常见用法小结的文章就介绍到这了,更多相关C# 感叹号内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号