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

当在C#中提及感叹号(!)时,通常指的是逻辑非运算符。这个运算符常用于实现反转布尔值。

逻辑非运算符返回一个布尔值(true或false)。如果操作数为true,则该运算符返回false;如果操作数为false,则该运算符返回true。

在C#中,逻辑非运算符主要有以下两种应用:

  1. 运用于空引用类型,表示判定该对象是否为空

在C#中,操作符!被用来判断对象是否为“null”或者“空引用类型”。当操作符!用于空对象时,它会返回一个真值(true),因此,这里使用操作符!可以让我们判断一个对象是否为“null”。

示例:

string str = "";
if (!string.IsNullOrEmpty(str))
{
    // 进行处理的代码
}

可以看到,这里把操作符!用于string对象.IsNullOrEmpty方法的返回值。如果这个方法返回false,那么!操作符把它变成true。因此,如果字符串str不为空,则执行if块中的代码。

  1. 运用于类型布尔变量、普通布尔变量和表达式,表示取反操作

另外一个常见的用法是在布尔值上面运用!操作符,将true变成false,false变成true。

示例:

bool a = true;
bool b = !a;
Console.WriteLine(b); // 输出为false

在上面的示例中,首先声明一个布尔变量a,并把它赋值为true。然后使用!操作符,对a进行逻辑非运算。由于a为true,所以!操作符会把它反转(即变成false),并将结果赋值给布尔变量b。最后,用Console.WriteLine输出b的值,即false。

总之,感叹号(!)在C#语言中主要用来表示逻辑非运算符,其作用是对布尔值进行取反操作,或者在判定空引用类型时判断对象是否为“null”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中感叹号(!) 的作用总结 - Python技术站

(0)
上一篇 2023年6月6日
下一篇 2023年6月6日

相关文章

  • C#实现判断文件夹存在与否并创建文件夹的方法

    要判断文件夹是否存在并创建文件夹,可以使用C#中的Directory类。它包含了一些用于创建、删除和查询目录信息的静态方法,具体实现步骤如下: 步骤1:引入命名空间 在代码文件的顶部添加以下代码引入System.IO命名空间,从而使用其中的Directory类: using System.IO; 步骤2:判断文件夹是否存在 判断文件夹是否存在,可以使用Dir…

    C# 2023年6月8日
    00
  • C#简单爬虫案例分享

    下面我将为你详细讲解有关“C#简单爬虫案例分享”的完整攻略。 1. 爬虫原理 爬虫是指程序自动化地访问互联网资源并提取信息。其基本原理是通过HTTP请求,获取服务器返回的HTML页面,并解析其中的内容进行采集、处理和格式化。通常,爬虫程序的实现过程可以分为以下几个步骤: 发送HTTP请求,并获取服务器返回的HTML页面。 解析HTML页面中的内容,识别其中的…

    C# 2023年6月1日
    00
  • 改进c# 代码的五个技巧(二)

    当我们编写 C# 代码时,我们总是希望写出性能更好、更简单、更具可读性的代码。在这篇文章中,我们会介绍五个技巧,这些技巧可以帮助你完善你的 C# 代码。 1. 使用局部变量代替复杂的表达式 复杂的表达式往往会使代码难以理解和维护。使用局部变量来存储这些表达式的值可以帮助我们避免这个问题。例如,下面的代码使用了一个复杂的 LINQ 表达式来计算一系列数字的平均…

    C# 2023年5月15日
    00
  • C# winForm自定义弹出页面效果

    接下来我将详细讲解C# WinForm自定义弹出页面效果的完整攻略。我们可以通过以下步骤实现: 1. 创建自定义控件 首先,我们需要创建一个继承自Panel的自定义控件,并设置其BorderStyle为None,这样就可以去掉控件的边框。 public class CustomPanel : Panel { public CustomPanel() { th…

    C# 2023年5月15日
    00
  • ASP.NET Core学习之使用JWT认证授权详解

    ASP.NET Core学习之使用JWT认证授权详解 在ASP.NET Core应用程序中,JWT(JSON Web Token)是一种流行的认证和授权机制。JWT是一种安全的、基于标准的方法,用于在客户端和服务器之间传递信息。本攻略将深入探讨如何在ASP.NET Core中使用JWT进行认证和授权,并提供两个示例说明。 安装JWT 在ASP.NET Cor…

    C# 2023年5月17日
    00
  • LZW数据压缩算法的原理分析

    LZW数据压缩算法是一种基于字典的数据压缩算法,它通过构建字典来实现对输入数据的压缩。其主要流程如下: 1.初始化:先将所有单个字符加入字典中。 2.构建字典:从输入数据中读取第一个字符,然后依次读取字符直到在字典中找不到该字符串。将这个字符串(除最后一个字符)在字典中的下标输出并加入字典中,然后从下一个字符重新开始读取。 3.压缩:每次从输入数据中读取一个…

    C# 2023年6月7日
    00
  • C#实现字体旋转的方法

    下面就是C#实现字体旋转的完整攻略。 1. 绘制文字 首先,我们需要使用C#绘制文字。对于WinForm应用程序,我们可以在Paint事件中创建一个Graphics对象,然后使用DrawString方法绘制文字。例如: private void Form1_Paint(object sender, PaintEventArgs e) { // 创建Graph…

    C# 2023年6月7日
    00
  • 一些值得一看的代码asp

    下面是“一些值得一看的代码 ASP”完整攻略。 提供什么内容 这个网页中提供一些 ASP 代码片段,以及相关说明和示例。这些代码片段涉及到 ASP 中的各种功能和技术,包括表单处理、文件上传、数据库操作等等。每个代码片段都有详细的注释,帮助读者理解它们的作用和使用方法。 如何使用 读者可以根据自己的需要,选择其中的一个或多个代码片段,将它们复制到自己的 AS…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部