Expression.Continue Method (LabelTarget)
.NET Framework (current version)
Creates a GotoExpression representing a continue statement.
Assembly: System.Core (in System.Core.dll)
Parameters
- target
-
Type:
System.Linq.Expressions.LabelTarget
The LabelTarget that the GotoExpression will jump to.
Return Value
Type: System.Linq.Expressions.GotoExpressionA GotoExpression with Kind equal to Continue, the Target property set to target, and a null value to be passed to the target label upon jumping.
The following example demonstrates how to create a loop expression that uses the Continue method.
// 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
Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Show: