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 GotoExpression yang mewakili pernyataan lanjutan.
Overload
Continue(LabelTarget) |
Membuat GotoExpression yang mewakili pernyataan lanjutan. |
Continue(LabelTarget, Type) |
Membuat GotoExpression yang mewakili pernyataan lanjutan dengan jenis yang ditentukan. |
Continue(LabelTarget)
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
- Sumber:
- GotoExpression.cs
Membuat GotoExpression yang mewakili pernyataan lanjutan.
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
LabelTarget GotoExpression akan melompat.
Mengembalikan
GotoExpression dengan Kind sama dengan Lanjutkan, properti Target diatur ke target
, dan nilai null untuk diteruskan ke label target saat melompat.
Contoh
Contoh berikut menunjukkan cara membuat ekspresi perulangan yang menggunakan metode Continue.
// 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
Membuat GotoExpression yang mewakili pernyataan lanjutan 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
LabelTarget GotoExpression akan melompat.
Mengembalikan
GotoExpression dengan Kind sama dengan Lanjutkan, properti Target diatur ke target
, properti Type diatur ke type
, dan nilai null untuk diteruskan ke label target saat melompat.