首页  >  文章  >  后端开发  >  C# 或运算符

C# 或运算符

WBOY
WBOY原创
2024-09-03 15:08:58834浏览

以下文章提供了 C# OR 运算符的概述。 C# OR 运算符是一种简单、现代、通用、面向对象的编程语言,由 Microsoft 在 Anders Hejlsberg 领导的 .NET 计划中开发。 C# 是一种基于 C 和 C++ 编程语言的编程语言。支持异常处理、多种类型的多态性、接口与实现分离等特性,再加上强大的开发工具、多平台支持和泛型,使 C# 成为多种类型软件开发项目的不错选择。基本上所有 Microsoft 产品都使用 C#。但是,它主要用于开发桌面应用程序以及最近的 Windows 8/10 应用程序。它也是 .NET 的一部分,因此在 Web 开发和应用程序中与 ASP 等语言一起使用。根据堆栈溢出调查,下面是按语言划分的用户统计百分比图表。以下数字是专业开发者的回应。

C# 或运算符

本文讨论 C# OR 运算符,并比较和区分 C# 逻辑 OR 运算符和条件 OR 运算符。

C# 或运算符的头对头比较

以下是 C# 或 Operator 的顶级比较:

说明

  • C# 按位或运算符

二进制 |运算符是为整数类型和布尔值预定义的。对于整数类型, |计算操作数的按位或。对于布尔操作数 |计算操作数的逻辑或,仅当两个操作数都为假时,结果才为假。

  • C# 条件 OR 运算符

条件 OR ||对其 bool 操作数执行逻辑或。如果第一个操作数的计算结果为 true,则不计算第二个操作数。如果第一个操作数的计算结果为 false,则第二个运算符确定 OR 表达式作为一个整体的计算结果是 true 还是 false。

运算符优先级

下面是包含所有 C# 运算符的表格。优先级最高的出现在表格顶部,优先级最低的出现在表格底部。

Category Operator Associativity
Postfix () [] -> . ++ – – Left to right
Unary + – ! ~ ++ – – (type)* & size Right to left
Multiplicative * / % Left to right
Additive + – Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right

C# 与操作之间的主要区别

逻辑运算符有两种类型(&、| 和 ^)

  • 那些采用布尔参数的。
  • 那些采用整数参数的。

后者通常被称为按位运算符,因为它们通常用于执行位算术。前者由于存在“短路”点而很少使用。对于始终采用 bool 操作数的条件运算符(&&、||),没有这样的划分。在逻辑运算符的情况下,即使仅通过计算第一个操作数即可确定表达式的总值,也始终会计算第二个操作数。因此,如果你有 a 和 b,那么即使 a 为假,b 仍然会被评估,因此 a 和 b 也必须为假。对于条件运算符,使用“短路”评估。如果你有 a && b 并且 a 为 false,那么编译器不会费心去计算 b。

结论

总结一下C# OR运算符的理解,C#中有两种OR运算符,按位/逻辑和条件。前者采用布尔或整数参数,并且仅当两个操作数都为 false 时才为 false。后者总是采用 bool 操作数,根据第二个操作数来确定运算符输出是 TRUE 还是 FALSE。

以上是C# 或运算符的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn