Expression.Increment Metod

Definition

Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1.

Överlagringar

Name Description
Increment(Expression, MethodInfo)

Skapar en UnaryExpression som representerar inkrementeringen av uttrycket med 1.

Increment(Expression)

Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1.

Increment(Expression, MethodInfo)

Skapar en UnaryExpression som representerar inkrementeringen av uttrycket med 1.

public:
 static System::Linq::Expressions::UnaryExpression ^ Increment(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
static member Increment : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function Increment (expression As Expression, method As MethodInfo) As UnaryExpression

Parametrar

expression
Expression

En Expression att öka.

method
MethodInfo

En MethodInfo som representerar implementeringsmetoden.

Returer

En UnaryExpression som representerar det inkrementerade uttrycket.

Kommentarer

Det här uttrycket är funktionellt och ändrar inte värdet för det objekt som skickas till det.

Gäller för

Increment(Expression)

Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1.

public:
 static System::Linq::Expressions::UnaryExpression ^ Increment(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression);
static member Increment : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function Increment (expression As Expression) As UnaryExpression

Parametrar

expression
Expression

En Expression att öka.

Returer

En UnaryExpression som representerar det inkrementerade uttrycket.

Exempel

I följande kodexempel visas hur du skapar ett uttryck som representerar en inkrementsåtgärd.

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

// This expression represents an increment operation.
double num = 5.5;
Expression incrementExpr = Expression.Increment(
                            Expression.Constant(num)
                        );

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

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

// The value of the variable did not change,
// because the expression is functional.
Console.WriteLine("object: " + num);

// This code example produces the following output:
//
// Increment(5.5)
// 6.5
// object: 5.5
'Add the following directive to your file:
' Imports System.Linq.Expressions   

Dim num As Double = 5.5
' This expression represents an increment operation. 
Dim incrementExpr As Expression = Expression.Increment(
                            Expression.Constant(num)
                        )

' Print the expression.
Console.WriteLine(incrementExpr.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda(Of Func(Of Double))(incrementExpr).Compile()())

' The value of the variable did not change,
' because the expression is functional.
Console.WriteLine("object: " & num)

' This code example produces the following output:
'
' Increment(5.5)
' 6.5
' object: 5.5

Kommentarer

Det här uttrycket är funktionellt och ändrar inte värdet för det objekt som skickas till det.

Gäller för