千家信息网

asp.net的逻辑运算符有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"asp.net的逻辑运算符有哪些",在日常操作中,相信很多人在asp.net的逻辑运算符有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"asp.n
千家信息网最后更新 2026年11月04日asp.net的逻辑运算符有哪些

这篇文章主要介绍"asp.net的逻辑运算符有哪些",在日常操作中,相信很多人在asp.net的逻辑运算符有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"asp.net的逻辑运算符有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

逻辑(布尔型)运算符用于对boolean型的结果的表达式进行运算,运算的结果都是boolean型。其运算结果如下所示:

运算符 运算 例子 结果
& AND(与) false&true false
| OR(或) false|true true
^ XOR(异或) false^true true
! NOT(非) !false true
&& AND(短路) false&&true false
|| OR(短路) false||true true


下面对一些比较容易出现问题进行简单解释:

1、"^" 将计算操作数的逻辑"异或";也就是说,当且仅当只有一个操作数为 true时,结果才为true。

2、"&"与"&&"的区别在于,如果使用前者连接,那么无论任何情况下,"&"两边的表达式都会参与计算。如果使用后者连接,当"&&"的左边为false,则将不会计算其右边的表达式。

3、"|"与"||"的区别在于,"|"表示两边任何一个布尔表达式为真,该组合就会返回true值;而对于"||",跟第二差不多,若左边是true则返回true,若左边是falsh,则看右边,若右边为true则为true否则为falsh。

例

复制代码 代码如下:


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

int x = 0;
string name = "搜索吧";

//&运算,两个中任何一个为假时则为假
Response.Write("x != 0 & name = /"搜索吧/"的运算结果是:"+ (x != 0 & name == "搜索吧"));

Response.Write("
");

//|运算,当两个中任何一个为真时,运算结果为真,否则为加
Response.Write("x != 0 | name = /"搜索吧/"的运算结果是:" + (x != 0 | name == "搜索吧"));

Response.Write("
");

//^运算,当且仅当有一个是True时,为真,否则为假
Response.Write("x != 0 ^ name = /"搜索吧/"的运算结果是:" + (x != 0 ^ name == "搜索吧"));
Response.Write("
");
Response.Write("x == 0 ^ name = /"搜索吧/"的运算结果是:" + (x == 0 ^ name == "搜索吧"));
Response.Write("
");

//!运算,若真则假,若假则真
Response.Write("x != 0 的运算结果是:" + !(x != 0));

Response.Write("
");

//&&短路运算,若左边为假则退出,若左边为真,则看右边
Response.Write("x != 0 && name = /"搜索吧/"的运算结果是:" + (x != 0 && name == "搜索吧"));

Response.Write("
");
//||短路运算,若左边为真,则为真退出;若左边为假,则看右边,右边为真,则为真,否则为假
Response.Write("x != 0 || name = /"搜索吧/"的运算结果是:" + (x != 0 || name == "搜索吧"));
}
}

运算符

C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。通常允许对枚举进行整型运算,例如 ==、!=、<、>、<=、>=、binary +、binary -、^、&、|、~、++、-- 和 sizeof()。此外,很多运算符可被用户重载,由此在应用到用户定义的类型时更改这些运算符的含义。

运算符类别 运算符
基本 x.y
f(x)
a[x]
x++
x--
new
typeof
checked
unchecked
->
一元 +
-
!
~
++x
--x
(T)x
True
False
&
sizeof
乘法 *
/
%
加法 +
-
变换 <<
>>
关系和类型检测 <
>
<=
>=
is
as
相等 ==
!=
逻辑"与" &
逻辑 XOR ^
逻辑"或" |
条件 AND &&
条件 OR ||
条件运算 ?:
赋值 =
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
??

运算符优先级
前++ 前-- +(正号) -(负号)! ~
* / %
+ -
<< >>
< > <= >=
== !=
&
^

&&

赋值运算
后++ 后--
可重载运算符
C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符:
运算符 可重载性
+、-、!、~、++、--、true 和 false 可以重载这些一元运算符。
+, -, *, /, %, &, |, ^, <<, >> 可以重载这些二进制运算符。
==, !=, <, >, <=, >= 比较运算符可以重载(但请参见本表后面的说明)。
&&, || 条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。
[] 不能重载数组索引运算符,但可定义索引器。
() 不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit)。
+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= 赋值运算符不能重载,但 += 可使用 + 计算,等等。
=、.、?:、->、new、is、sizeof 和 typeof 不能重载这些运算符。

语法

复制代码 代码如下:

public static Complex operator +(Complex c1, Complex c2)

到此,关于"asp.net的逻辑运算符有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

运算 运算符 结果 搜索 逻辑 右边 表达式 代码 条件 学习 用户 类型 两个 布尔 操作数 更多 索引 问题 C# 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 上海卓越科技互联网 广州大一互联网络科技有限公司 互联网科技工作委员会副主任毛军 迪茉互联网科技 互联网前沿科技 上海亿帐通互联网科技 互联网 科技服务平台 互联网之后的科技是什么 宁夏众和广鑫互联网科技有限公司 南平创想时代互联网科技有限公司 中国航天科技大学国际工业互联网 千方科技属于互联网企业吗 恒生互联网科技指数跳水 燊美集互联网科技有限公司 浙南科技城互联网大厦建设工程 广州梦谷互联网科技有限公司领导 普陀区互联网教育科技管理办法 互联网科技机房 万物互联网智能科技 亿人帮互联网科技有限公司 互联网核心科技是什么 互联网科技公司官网 岳阳华臻互联网科技有限公司 搜狐科技互联网 济南有互联网科技公司吗 烟台灵鸽互联网科技有限公司 华中科技大学互联网的牛人 中天科技中国工业互联网 陕西九四连强互联网科技有限公司
0