当在C#中提及感叹号(!)时,通常指的是逻辑非运算符。这个运算符常用于实现反转布尔值。
逻辑非运算符返回一个布尔值(true或false)。如果操作数为true,则该运算符返回false;如果操作数为false,则该运算符返回true。
在C#中,逻辑非运算符主要有以下两种应用:
- 运用于空引用类型,表示判定该对象是否为空
在C#中,操作符!被用来判断对象是否为“null”或者“空引用类型”。当操作符!用于空对象时,它会返回一个真值(true),因此,这里使用操作符!可以让我们判断一个对象是否为“null”。
示例:
string str = "";
if (!string.IsNullOrEmpty(str))
{
// 进行处理的代码
}
可以看到,这里把操作符!用于string对象.IsNullOrEmpty方法的返回值。如果这个方法返回false,那么!操作符把它变成true。因此,如果字符串str不为空,则执行if块中的代码。
- 运用于类型布尔变量、普通布尔变量和表达式,表示取反操作
另外一个常见的用法是在布尔值上面运用!操作符,将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技术站