Expression.Return Méthode

Définition

Crée un GotoExpression qui représente une instruction Return.

Surcharges

Return(LabelTarget)

Crée un GotoExpression qui représente une instruction Return.

Return(LabelTarget, Expression)

Crée un GotoExpression qui représente une instruction Return. La valeur passée à l'étiquette au moment du saut peut être spécifiée.

Return(LabelTarget, Type)

Crée un GotoExpression qui représente une instruction Return avec le type spécifié.

Return(LabelTarget, Expression, Type)

Crée un GotoExpression qui représente une instruction Return avec le type spécifié. La valeur passée à l'étiquette au moment du saut peut être spécifiée.

Return(LabelTarget)

Source:
GotoExpression.cs
Source:
GotoExpression.cs
Source:
GotoExpression.cs

Crée un GotoExpression qui représente une instruction Return.

C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target);

Paramètres

target
LabelTarget

LabelTarget auquel GotoExpression accédera.

Retours

GotoExpression avec la propriété Kind égale à Return, la propriété Target égale à target et une valeur null à passer à l'étiquette cible au moment du saut.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Return(LabelTarget, Expression)

Source:
GotoExpression.cs
Source:
GotoExpression.cs
Source:
GotoExpression.cs

Crée un GotoExpression qui représente une instruction Return. La valeur passée à l'étiquette au moment du saut peut être spécifiée.

C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value);
C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value);

Paramètres

target
LabelTarget

LabelTarget auquel GotoExpression accédera.

value
Expression

Valeur qui sera passée à l'étiquette associée au moment du saut.

Retours

GotoExpression avec la propriété Kind égale à Continue, la propriété Target égale à target et value à passer à l'étiquette cible au moment du saut.

Exemples

L’exemple suivant montre comment créer une expression qui contient la Return méthode .

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

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Return(LabelTarget, Type)

Source:
GotoExpression.cs
Source:
GotoExpression.cs
Source:
GotoExpression.cs

Crée un GotoExpression qui représente une instruction Return avec le type spécifié.

C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, Type type);

Paramètres

target
LabelTarget

LabelTarget auquel GotoExpression accédera.

type
Type

Type auquel la propriété Type doit être égale.

Retours

GotoExpression avec la propriété Kind égale à Return, la propriété Target égale à target, la propriété Type égale à type et une valeur null à passer à l'étiquette cible au moment du saut.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Return(LabelTarget, Expression, Type)

Source:
GotoExpression.cs
Source:
GotoExpression.cs
Source:
GotoExpression.cs

Crée un GotoExpression qui représente une instruction Return avec le type spécifié. La valeur passée à l'étiquette au moment du saut peut être spécifiée.

C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, Type type);
C#
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value, Type type);

Paramètres

target
LabelTarget

LabelTarget auquel GotoExpression accédera.

value
Expression

Valeur qui sera passée à l'étiquette associée au moment du saut.

type
Type

Type auquel la propriété Type doit être égale.

Retours

GotoExpression avec la propriété Kind égale à Continue, la propriété Target égale à target, la propriété Type égale à type et value à passer à l'étiquette cible au moment du saut.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0