Sdílet prostřednictvím


Expression.Return Metoda

Definice

Vytvoří představující GotoExpression návratový příkaz.

Přetížení

Return(LabelTarget)

Vytvoří představující GotoExpression návratový příkaz.

Return(LabelTarget, Expression)

Vytvoří představující GotoExpression návratový příkaz. Je možné zadat hodnotu předanou popisku při přeskočení.

Return(LabelTarget, Type)

Vytvoří představující GotoExpression příkaz return se zadaným typem.

Return(LabelTarget, Expression, Type)

Vytvoří představující GotoExpression příkaz return se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

Return(LabelTarget)

Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs

Vytvoří představující GotoExpression návratový příkaz.

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

Parametry

target
LabelTarget

To LabelTarget , na co GotoExpression přeskočí.

Návraty

Vlastnost GotoExpression se Kind rovná Return, nastavenou Target na targethodnotu a hodnotu null, která se má při přeskočení předat cílovému popisku.

Platí pro

Return(LabelTarget, Expression)

Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs

Vytvoří představující GotoExpression návratový příkaz. Je možné zadat hodnotu předanou popisku při přeskočení.

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

Parametry

target
LabelTarget

To LabelTarget , na co GotoExpression přeskočí.

value
Expression

Hodnota, která se při přeskočení předá přidruženému popisku.

Návraty

Vlastnost GotoExpression s Kind hodnotou Continue (Pokračovat), vlastnost nastavenou Target na targethodnotu a value se předá cílovému popisku při přeskočení.

Příklady

Následující příklad ukazuje, jak vytvořit výraz, který obsahuje metodu Return .

// 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).

Platí pro

Return(LabelTarget, Type)

Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs

Vytvoří představující GotoExpression příkaz return se zadaným typem.

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

Parametry

target
LabelTarget

To LabelTarget , na co GotoExpression přeskočí.

type
Type

Pro Type nastavení Type vlastnosti na hodnotu .

Návraty

Vlastnost GotoExpression se Kind rovná Return, Target vlastnost nastavená na target, vlastnost nastavená Type na typea hodnota null, která se má při skoku předat cílovému popisku.

Platí pro

Return(LabelTarget, Expression, Type)

Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs
Zdroj:
GotoExpression.cs

Vytvoří představující GotoExpression příkaz return se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.

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

Parametry

target
LabelTarget

To LabelTarget , na co GotoExpression přeskočí.

value
Expression

Hodnota, která se při přeskočení předá přidruženému popisku.

type
Type

Pro Type nastavení Type vlastnosti na hodnotu .

Návraty

Vlastnost GotoExpression s Kind hodnotou Continue(Pokračovat), vlastnost nastavenou Target na targethodnotu , vlastnost nastavenou Type na typehodnotu a value která se při přeskočení předá cílovému popisku.

Platí pro