Expression.Return Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
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.