System.Linq.Expressions.BinaryExpression 类

本文提供了此 API 参考文档的补充说明。

BinaryExpression 类表示具有二进制运算符的表达式。

下表总结了可用于创建具有特定节点类型(由 BinaryExpression 属性表示)的 NodeType 的工厂方法。 每个表都包含特定类运算的信息,例如算术或按位运算。

二进制算术运算

节点类型 工厂方法
Add Add
AddChecked AddChecked
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

位运算

节点类型 工厂方法
And And
Or Or
ExclusiveOr ExclusiveOr

移位操作

节点类型 工厂方法
LeftShift LeftShift
RightShift RightShift

条件布尔运算

节点类型 工厂方法
AndAlso AndAlso
OrElse OrElse

比较运算

节点类型 工厂方法
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

合并操作

节点类型 工厂方法
Coalesce Coalesce

数组索引操作

节点类型 工厂方法
ArrayIndex ArrayIndex

此外, MakeBinary 方法还可用于创建一个 BinaryExpression。 这些工厂方法可用于创建表示二进制操作的任何节点类型的 BinaryExpression。 这些方法的参数类型 NodeType 指定所需的节点类型。