BinaryExpression Class
Represents a binary operation expression (addition, comparison, logical operations, etc.).
public class BinaryExpression : ExpressionExample
var addition = new BinaryExpression(BinaryOperator.Add, 10, 20);
var comparison = new BinaryExpression(BinaryOperator.GreaterThan, new VariableReferenceExpression("x"), 0);
var logicalAnd = new BinaryExpression(
BinaryOperator.And,
new BinaryExpression(BinaryOperator.GreaterThan, new VariableReferenceExpression("x"), 0),
new BinaryExpression(BinaryOperator.LessThan, new VariableReferenceExpression("x"), 100));
Assert.Equal("(10 + 20)", addition.ToCsharpString());
Assert.Equal("(x > 0)", comparison.ToCsharpString());
Assert.Equal("((x > 0) && (x < 100))", logicalAnd.ToCsharpString());- Inheritance
ExpressionBinaryExpression
Constructors
| Name | Description |
|---|---|
| BinaryExpression() | |
| BinaryExpression(BinaryOperator, Expression?, Expression?) | Initializes a new instance of the BinaryExpression class with the specified operator and operands. |
BinaryExpression overloads
BinaryExpression()
BinaryExpression.cspublic BinaryExpression()No documentation is available.
BinaryExpression(BinaryOperator, Expression?, Expression?)
BinaryExpression.csInitializes a new instance of the BinaryExpression class with the specified operator and operands.
public BinaryExpression(BinaryOperator op, Expression? leftExpression, Expression? rightExpression)Parameters
opBinaryOperator- The binary operator.
leftExpressionExpression?- The left operand.
rightExpressionExpression?- The right operand.
Properties
| Name | Description |
|---|---|
| LeftExpression | |
| Operator | |
| RightExpression |