本文提供了此 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 指定所需的节点类型。