Bagikan melalui


Expression.Return Metode

Definisi

Membuat pernyataan pengembalian yang GotoExpression mewakili.

Overload

Return(LabelTarget)

Membuat pernyataan pengembalian yang GotoExpression mewakili.

Return(LabelTarget, Expression)

Membuat pernyataan pengembalian yang GotoExpression mewakili. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Return(LabelTarget, Type)

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan.

Return(LabelTarget, Expression, Type)

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Return(LabelTarget)

Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs

Membuat pernyataan pengembalian yang GotoExpression mewakili.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target);
static member Return : System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget) As GotoExpression

Parameter

target
LabelTarget

GotoExpression Yang LabelTarget akan melompat ke.

Mengembalikan

GotoExpression dengan sama dengan Kind Return, Target properti diatur ke target, dan nilai null untuk diteruskan ke label target saat melompat.

Berlaku untuk

Return(LabelTarget, Expression)

Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs

Membuat pernyataan pengembalian yang GotoExpression mewakili. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value);
static member Return : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, value As Expression) As GotoExpression

Parameter

target
LabelTarget

GotoExpression Yang LabelTarget akan melompat ke.

value
Expression

Nilai yang akan diteruskan ke label terkait saat melompat.

Mengembalikan

GotoExpression dengan sama dengan Kind Lanjutkan, Target properti diatur ke target, dan value akan diteruskan ke label target saat melompat.

Contoh

Contoh berikut menunjukkan cara membuat ekspresi yang berisi Return metode .

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

// A label expression of the void type that is the target for Expression.Return().
LabelTarget returnTarget = Expression.Label();

// This block contains a GotoExpression that represents a return statement with no value.
// It transfers execution to a label expression that is initialized with the same LabelTarget as the GotoExpression.
// The types of the GotoExpression, label expression, and LabelTarget must match.
BlockExpression blockExpr =
    Expression.Block(
        Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Return")),
        Expression.Return(returnTarget),
        Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Other Work")),
        Expression.Label(returnTarget)
    );

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
Expression.Lambda<Action>(blockExpr).Compile()();

// This code example produces the following output:
//
// Return

// "Other Work" is not printed because
// the Return expression transfers execution from Expression.Return(returnTarget)
// to Expression.Label(returnTarget).
' Add the following directive to the file:
' Imports System.Linq.Expressions  

' A label expression of the void type that is the target for Expression.Return().
Dim returnTarget As LabelTarget = Expression.Label()

' This block contains a GotoExpression that represents a return statement with no value.
' It transfers execution to a label expression that is initialized with the same LabelTarget as the GotoExpression.
' The types of the GotoExpression, label expression, and LabelTarget must match.
Dim blockExpr As BlockExpression =
      Expression.Block(
          Expression.Call(GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}), Expression.Constant("Return")),
          Expression.Return(returnTarget),
          Expression.Call(GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}), Expression.Constant("Other Work")),
          Expression.Label(returnTarget)
      )

' The following statement first creates an expression tree,
' then compiles it, and then runs it.
Expression.Lambda(Of Action)(blockExpr).Compile()()

' This code example produces the following output:
'
' Return

' "Other Work" is not printed because 
' the Return expression transfers execution from Return(returnTarget)
' to Expression.Label(returnTarget).

Berlaku untuk

Return(LabelTarget, Type)

Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, Type ^ type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, Type type);
static member Return : System.Linq.Expressions.LabelTarget * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, type As Type) As GotoExpression

Parameter

target
LabelTarget

GotoExpression Yang LabelTarget akan melompat ke.

type
Type

Untuk Type mengatur properti yang Type sama dengan.

Mengembalikan

GotoExpression dengan sama dengan Kind Return, Target properti diatur ke target, Type properti diatur ke type, dan nilai null untuk diteruskan ke label target saat melompat.

Berlaku untuk

Return(LabelTarget, Expression, Type)

Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs
Sumber:
GotoExpression.cs

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value, Type ^ type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, Type type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value, Type type);
static member Return : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, value As Expression, type As Type) As GotoExpression

Parameter

target
LabelTarget

GotoExpression Yang LabelTarget akan melompat ke.

value
Expression

Nilai yang akan diteruskan ke label terkait saat melompat.

type
Type

Untuk Type mengatur properti yang Type sama dengan.

Mengembalikan

GotoExpression dengan sama dengan Kind Lanjutkan, Target properti diatur ke target, Type properti diatur ke type, dan value untuk diteruskan ke label target saat melompat.

Berlaku untuk