Expression.Continue 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 lanjutan yang GotoExpression mewakili.
Overload
Continue(LabelTarget) |
Membuat pernyataan lanjutan yang GotoExpression mewakili. |
Continue(LabelTarget, Type) |
GotoExpression Membuat pernyataan lanjutan yang mewakili dengan jenis yang ditentukan. |
Continue(LabelTarget)
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
Membuat pernyataan lanjutan yang GotoExpression mewakili.
public:
static System::Linq::Expressions::GotoExpression ^ Continue(System::Linq::Expressions::LabelTarget ^ target);
public static System.Linq.Expressions.GotoExpression Continue (System.Linq.Expressions.LabelTarget target);
static member Continue : System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.GotoExpression
Public Shared Function Continue (target As LabelTarget) As GotoExpression
Parameter
- target
- LabelTarget
Yang LabelTargetGotoExpression akan melompat ke.
Mengembalikan
GotoExpression dengan sama dengan Kind Lanjutkan, Target properti diatur ke target
, dan nilai null yang akan diteruskan ke label target saat melompat.
Contoh
Contoh berikut menunjukkan cara membuat ekspresi perulangan yang menggunakan Continue metode .
// Add the following directive to your file:
// using System.Linq.Expressions;
// A label that is used by a break statement and a loop.
LabelTarget breakLabel = Expression.Label();
// A label that is used by the Continue statement and the loop it refers to.
LabelTarget continueLabel = Expression.Label();
// This expression represents a Continue statement.
Expression continueExpr = Expression.Continue(continueLabel);
// A variable that triggers the exit from the loop.
ParameterExpression count = Expression.Parameter(typeof(int));
// A loop statement.
Expression loopExpr = Expression.Loop(
Expression.Block(
Expression.IfThen(
Expression.GreaterThan(count, Expression.Constant(3)),
Expression.Break(breakLabel)
),
Expression.PreIncrementAssign(count),
Expression.Call(
null,
typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
Expression.Constant("Loop")
),
continueExpr,
Expression.PreDecrementAssign(count)
),
breakLabel,
continueLabel
);
// The following statement first creates an expression tree,
// then compiles it, and then runs it.
// Without the Continue statement, the loop would go on forever.
Expression.Lambda<Action<int>>(loopExpr, count).Compile()(1);
// This code example produces the following output:
//
// Loop
// Loop
// Loop
' Add the following directive to your file:
' Imports System.Linq.Expressions
' A label that is used by a break statement and a loop.
Dim breakLabel As LabelTarget = Expression.Label()
' A label that is used by the Continue statement and the loop it refers to.
Dim continueLabel As LabelTarget = Expression.Label()
' This expression represents a Continue statement.
Dim continueExpr As Expression = Expression.Continue(continueLabel)
' A variable that triggers the exit from the loop.
Dim count As ParameterExpression = Expression.Parameter(GetType(Integer))
' A loop statement.
Dim loopExpr As Expression = Expression.Loop(
Expression.Block(
Expression.IfThen(
Expression.GreaterThan(count, Expression.Constant(3)),
Expression.Break(breakLabel)
),
Expression.PreIncrementAssign(count),
Expression.Call(
Nothing,
GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
Expression.Constant("Loop")
),
continueExpr,
Expression.PreDecrementAssign(count)
),
breakLabel,
continueLabel
)
' The following statement first creates an expression tree,
' then compiles it, and then runs it.
' Without the Continue statement, the loop would go on forever.
Expression.Lambda(Of Action(Of Integer))(loopExpr, count).Compile()(1)
' This code example produces the following output:
'
' Loop
' Loop
' Loop
Berlaku untuk
Continue(LabelTarget, Type)
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
GotoExpression Membuat pernyataan lanjutan yang mewakili dengan jenis yang ditentukan.
public:
static System::Linq::Expressions::GotoExpression ^ Continue(System::Linq::Expressions::LabelTarget ^ target, Type ^ type);
public static System.Linq.Expressions.GotoExpression Continue (System.Linq.Expressions.LabelTarget target, Type type);
static member Continue : System.Linq.Expressions.LabelTarget * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Continue (target As LabelTarget, type As Type) As GotoExpression
Parameter
- target
- LabelTarget
Yang LabelTargetGotoExpression akan melompat ke.
Mengembalikan
GotoExpression dengan sama dengan Kind Lanjutkan, Target properti diatur ke target
, Type properti diatur ke type
, dan nilai null yang akan diteruskan ke label target saat melompat.