以下文章提供了 C# OR 运算符的概述。 C# OR 运算符是一种简单、现代、通用、面向对象的编程语言,由 Microsoft 在 Anders Hejlsberg 领导的 .NET 计划中开发。 C# 是一种基于 C 和 C++ 编程语言的编程语言。支持异常处理、多种类型的多态性、接口与实现分离等特性,再加上强大的开发工具、多平台支持和泛型,使 C# 成为多种类型软件开发项目的不错选择。基本上所有 Microsoft 产品都使用 C#。但是,它主要用于开发桌面应用程序以及最近的 Windows 8/10 应用程序。它也是 .NET 的一部分,因此在 Web 开发和应用程序中与 ASP 等语言一起使用。根据堆栈溢出调查,下面是按语言划分的用户统计百分比图表。以下数字是专业开发者的回应。
本文讨论 C# OR 运算符,并比较和区分 C# 逻辑 OR 运算符和条件 OR 运算符。
以下是 C# 或 Operator 的顶级比较:
二进制 |运算符是为整数类型和布尔值预定义的。对于整数类型, |计算操作数的按位或。对于布尔操作数 |计算操作数的逻辑或,仅当两个操作数都为假时,结果才为假。
条件 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 |
逻辑运算符有两种类型(&、| 和 ^)
后者通常被称为按位运算符,因为它们通常用于执行位算术。前者由于存在“短路”点而很少使用。对于始终采用 bool 操作数的条件运算符(&&、||),没有这样的划分。在逻辑运算符的情况下,即使仅通过计算第一个操作数即可确定表达式的总值,也始终会计算第二个操作数。因此,如果你有 a 和 b,那么即使 a 为假,b 仍然会被评估,因此 a 和 b 也必须为假。对于条件运算符,使用“短路”评估。如果你有 a && b 并且 a 为 false,那么编译器不会费心去计算 b。
总结一下C# OR运算符的理解,C#中有两种OR运算符,按位/逻辑和条件。前者采用布尔或整数参数,并且仅当两个操作数都为 false 时才为 false。后者总是采用 bool 操作数,根据第二个操作数来确定运算符输出是 TRUE 还是 FALSE。
以上是C# 或运算符的详细内容。更多信息请关注PHP中文网其他相关文章!