Expression.Continue Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
GotoExpression Continue deyimini temsil eden bir oluşturur.
Aşırı Yüklemeler
Continue(LabelTarget) |
GotoExpression Continue deyimini temsil eden bir oluşturur. |
Continue(LabelTarget, Type) |
Belirtilen türe sahip bir continue deyimini temsil eden bir GotoExpression oluşturur. |
Continue(LabelTarget)
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
GotoExpression Continue deyimini temsil eden bir oluşturur.
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
Parametreler
- target
- LabelTarget
Atlayacakları LabelTargetGotoExpression şey.
Döndürülenler
GotoExpression Devam'a eşit olanKind, Target özelliği olarak target
ayarlanmış ve atlayarak hedef etikete geçirilecek bir null değer.
Örnekler
Aşağıdaki örnekte yöntemini kullanan bir döngü ifadesinin nasıl oluşturulacağı gösterilmektedir 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
Şunlara uygulanır
Continue(LabelTarget, Type)
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
Belirtilen türe sahip bir continue deyimini temsil eden bir GotoExpression oluşturur.
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
Parametreler
- target
- LabelTarget
Atlayacakları LabelTargetGotoExpression şey.
Döndürülenler
GotoExpression Devam'a eşit olanKind, Target özelliği olarak target
ayarlanmış, Type özelliği olarak type
ayarlanmış ve atlayarak hedef etikete geçirilecek bir null değer.