Expression.AddAssign Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat.
Überlädt
| Name | Beschreibung |
|---|---|
| AddAssign(Expression, Expression) |
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat. |
| AddAssign(Expression, Expression, MethodInfo) |
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat. |
| AddAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat. |
AddAssign(Expression, Expression)
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat.
public:
static System::Linq::Expressions::BinaryExpression ^ AddAssign(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member AddAssign : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function AddAssign (left As Expression, right As Expression) As BinaryExpression
Parameter
- left
- Expression
Eine Expression , die die Left Eigenschaft gleich festlegen soll.
- right
- Expression
Eine Expression , die die Right Eigenschaft gleich festlegen soll.
Gibt zurück
A BinaryExpression that has the NodeType property equal to AddAssign and the LeftRight properties set to the specified values.
Beispiele
Das folgende Codebeispiel zeigt, wie Sie einen Ausdruck erstellen, der einer Ganzzahlvariablen einen Wert hinzufügt, und weist dann das Ergebnis des Vorgangs der Variablen zu.
// Add the following directive to your file:
// using System.Linq.Expressions;
// The Parameter expression is used to create a variable.
ParameterExpression variableExpr = Expression.Variable(typeof(int), "sampleVar");
// The block expression enables you to execute several expressions sequentually.
// In this bloc, the variable is first initialized with 1.
// Then the AddAssign method adds 2 to the variable and assigns the result to the variable.
BlockExpression addAssignExpr = Expression.Block(
new ParameterExpression[] { variableExpr },
Expression.Assign(variableExpr, Expression.Constant(1)),
Expression.AddAssign(
variableExpr,
Expression.Constant(2)
)
);
// Print out the expression from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in addAssignExpr.Expressions)
Console.WriteLine(expr.ToString());
Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<int>>(addAssignExpr).Compile()());
// This code example produces the following output:
//
// The expressions from the block expression:
// (sampleVar = 1)
// (sampleVar += 2)
// The result of executing the expression tree:
// 3
' Add the following directive to your file:
' Imports System.Linq.Expressions
' The parameter expression is used to create a variable.
Dim variableExpr As ParameterExpression = Expression.Variable(GetType(Integer), "sampleVar")
' The block expression enables you to execute several expressions sequentually.
' In this block, the variable is first initialized with 1.
' Then the AddAssign method adds 2 to the variable and assigns the result to the variable.
Dim addAssignExpr As BlockExpression = Expression.Block(
New ParameterExpression() {variableExpr},
Expression.Assign(variableExpr, Expression.Constant(1)),
Expression.AddAssign(
variableExpr,
Expression.Constant(2)
)
)
' Print the expression from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr As Expression In addAssignExpr.Expressions
Console.WriteLine(expr.ToString())
Next
Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda(Of Func(Of Integer))(addAssignExpr).Compile()())
' This code example produces the following output:
'
' The expressions from the block expression:
' (sampleVar = 1)
' (sampleVar += 2)
' The result of executing the expression tree:
' 3
Gilt für:
AddAssign(Expression, Expression, MethodInfo)
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat.
public:
static System::Linq::Expressions::BinaryExpression ^ AddAssign(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member AddAssign : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function AddAssign (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parameter
- left
- Expression
Eine Expression , die die Left Eigenschaft gleich festlegen soll.
- right
- Expression
Eine Expression , die die Right Eigenschaft gleich festlegen soll.
- method
- MethodInfo
A MethodInfo , um die Method Eigenschaft gleich festzulegen.
Gibt zurück
Ein BinaryExpression Wert, der die NodeType Eigenschaft entsprichtAddAssign, und Left die Eigenschaften, die RightMethodauf die angegebenen Werte festgelegt sind.
Gilt für:
AddAssign(Expression, Expression, MethodInfo, LambdaExpression)
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
- Quelle:
- BinaryExpression.cs
Erstellt einen BinaryExpression Wert, der einen Zusätzlichen Zuordnungsvorgang darstellt, der keine Überlaufüberprüfung hat.
public:
static System::Linq::Expressions::BinaryExpression ^ AddAssign(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method, System.Linq.Expressions.LambdaExpression? conversion);
static member AddAssign : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function AddAssign (left As Expression, right As Expression, method As MethodInfo, conversion As LambdaExpression) As BinaryExpression
Parameter
- left
- Expression
Eine Expression , die die Left Eigenschaft gleich festlegen soll.
- right
- Expression
Eine Expression , die die Right Eigenschaft gleich festlegen soll.
- method
- MethodInfo
A MethodInfo , um die Method Eigenschaft gleich festzulegen.
- conversion
- LambdaExpression
A LambdaExpression , um die Conversion Eigenschaft gleich festzulegen.
Gibt zurück
ABinaryExpression, das die NodeType Eigenschaft gleich AddAssign und den LeftRightMethod, und Conversion Eigenschaften auf die angegebenen Werte festgelegt hat.