Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.Assign-Methode: (Expression, Expression)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Erstellt eine BinaryExpression, die eine Zuweisungsoperation darstellt.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static BinaryExpression Assign(
	Expression left,
	Expression right
)

Parameter

left
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

Rückgabewert

Type: System.Linq.Expressions.BinaryExpression

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich Assign ist und die Left-Eigenschaft sowie die Right-Eigenschaft auf die angegebenen Werte festgelegt sind.

Die Assign -Ausdruck kopiert einen Wert für Werttypen und einen Verweis für Verweistypen.

Im folgenden Codebeispiel wird veranschaulicht, wie einen Ausdruck erstellt, der eine Zuweisungsoperation darstellt.

// Add the following directive to your file:
// using System.Linq.Expressions;  

// To demonstrate the assignment operation, we create a variable.
ParameterExpression variableExpr = Expression.Variable(typeof(String), "sampleVar");

// This expression represents the assignment of a value
// to a variable expression.
// It copies a value for value types, and
// copies a reference for reference types.
Expression assignExpr = Expression.Assign(
    variableExpr,
    Expression.Constant("Hello World!")
    );

// The block expression allows for executing several expressions sequentually.
// In this block, we pass the variable expression as a parameter,
// and then assign this parameter a value in the assign expression.
Expression blockExpr = Expression.Block(
    new ParameterExpression[] { variableExpr },
    assignExpr
    );

// Print out the assign expression.
Console.WriteLine(assignExpr.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.  
Console.WriteLine(Expression.Lambda<Func<String>>(blockExpr).Compile()());

// This code example produces the following output:
//
// (sampleVar = "Hello World!")
// Hello World!

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: