Expression.Break Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un GotoExpression qui représente une instruction Break.
Surcharges
Break(LabelTarget) |
Crée un GotoExpression qui représente une instruction Break. |
Break(LabelTarget, Expression) |
Crée un GotoExpression qui représente une instruction Break. La valeur passée à l'étiquette au moment du saut peut être spécifiée. |
Break(LabelTarget, Type) |
Crée un GotoExpression qui représente une instruction Break avec le type spécifié. |
Break(LabelTarget, Expression, Type) |
Crée un GotoExpression qui représente une instruction Break avec le type spécifié. La valeur passée à l'étiquette au moment du saut peut être spécifiée. |
Break(LabelTarget)
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
Crée un GotoExpression qui représente une instruction Break.
public:
static System::Linq::Expressions::GotoExpression ^ Break(System::Linq::Expressions::LabelTarget ^ target);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target);
static member Break : System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.GotoExpression
Public Shared Function Break (target As LabelTarget) As GotoExpression
Paramètres
- target
- LabelTarget
LabelTarget auquel GotoExpression accédera.
Retours
GotoExpression avec la propriété Kind égale à Break, la propriété Target égale à target
et une valeur null à passer à l'étiquette cible au moment du saut.
Exemples
L’exemple suivant montre comment créer une expression qui contient un LoopExpression objet qui utilise la Break méthode .
// Add the following directive to the file:
// using System.Linq.Expressions;
// Creating a parameter expression.
ParameterExpression value = Expression.Parameter(typeof(int), "value");
// Creating an expression to hold a local variable.
ParameterExpression result = Expression.Parameter(typeof(int), "result");
// Creating a label to jump to from a loop.
LabelTarget label = Expression.Label(typeof(int));
// Creating a method body.
BlockExpression block = Expression.Block(
new[] { result },
Expression.Assign(result, Expression.Constant(1)),
Expression.Loop(
Expression.IfThenElse(
Expression.GreaterThan(value, Expression.Constant(1)),
Expression.MultiplyAssign(result,
Expression.PostDecrementAssign(value)),
Expression.Break(label, result)
),
label
)
);
// Compile and run an expression tree.
int factorial = Expression.Lambda<Func<int, int>>(block, value).Compile()(5);
Console.WriteLine(factorial);
// This code example produces the following output:
//
// 120
' Add the following directive to the file:
' Imports System.Linq.Expressions
' Creating a parameter expression.
Dim value As ParameterExpression =
Expression.Parameter(GetType(Integer), "value")
' Creating an expression to hold a local variable.
Dim result As ParameterExpression =
Expression.Parameter(GetType(Integer), "result")
' Creating a label to jump to from a loop.
Dim label As LabelTarget = Expression.Label(GetType(Integer))
' Creating a method body.
Dim block As BlockExpression = Expression.Block(
New ParameterExpression() {result},
Expression.Assign(result, Expression.Constant(1)),
Expression.Loop(
Expression.IfThenElse(
Expression.GreaterThan(value, Expression.Constant(1)),
Expression.MultiplyAssign(result,
Expression.PostDecrementAssign(value)),
Expression.Break(label, result)
),
label
)
)
' Compile an expression tree and return a delegate.
Dim factorial As Integer =
Expression.Lambda(Of Func(Of Integer, Integer))(block, value).Compile()(5)
Console.WriteLine(factorial)
' This code example produces the following output:
'
' 120
S’applique à
Break(LabelTarget, Expression)
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
Crée un GotoExpression qui représente une instruction Break. La valeur passée à l'étiquette au moment du saut peut être spécifiée.
public:
static System::Linq::Expressions::GotoExpression ^ Break(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value);
static member Break : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression -> System.Linq.Expressions.GotoExpression
Public Shared Function Break (target As LabelTarget, value As Expression) As GotoExpression
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 à Break, la propriété Target égale à target
et value
à passer à l'étiquette cible au moment du saut.
S’applique à
Break(LabelTarget, Type)
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
Crée un GotoExpression qui représente une instruction Break avec le type spécifié.
public:
static System::Linq::Expressions::GotoExpression ^ Break(System::Linq::Expressions::LabelTarget ^ target, Type ^ type);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target, Type type);
static member Break : System.Linq.Expressions.LabelTarget * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Break (target As LabelTarget, type As Type) As GotoExpression
Paramètres
- target
- LabelTarget
LabelTarget auquel GotoExpression accédera.
Retours
GotoExpression avec la propriété Kind égale à Break, la propriété Target égale à target
et la propriété Type égale à type
.
S’applique à
Break(LabelTarget, Expression, Type)
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
- Source:
- GotoExpression.cs
Crée un GotoExpression qui représente une instruction Break avec le type spécifié. La valeur passée à l'étiquette au moment du saut peut être spécifiée.
public:
static System::Linq::Expressions::GotoExpression ^ Break(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value, Type ^ type);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, Type type);
public static System.Linq.Expressions.GotoExpression Break (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value, Type type);
static member Break : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Break (target As LabelTarget, value As Expression, type As Type) As GotoExpression
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 à Break, la propriété Target égale à target
, la propriété Type égale à type
et value
à passer à l'étiquette cible au moment du saut.