X hits on this document





190 / 396

Chapter ‎18   Unsafe code

class Test { static void Main() { double[,] values = { {1.2, 2.3, 3.4, 4.5}, {5.6, 6.7, 7.8, 8.9} };

foreach (double elementValue in values) Console.Write("{0} ", elementValue);

Console.WriteLine(); } }

The output produced is as follows:

1.2 2.3 3.4 4.5 5.6 6.7 7.8 8.9

8.9 Jump statements

Jump statements unconditionally transfer control.

jump-statement: break-statement continue-statement goto-statement return-statement throw-statement

The location to which a jump statement transfers control is called the target of the jump statement.

When a jump statement occurs within a block, and the target of that jump statement is outside that block, the jump statement is said to exit the block. While a jump statement may transfer control out of a block, it can never transfer control into a block.

Execution of jump statements is complicated by the presence of intervening try statements. In the absence of such try statements, a jump statement unconditionally transfers control from the jump statement to its target. In the presence of such intervening try statements, execution is more complex. If the jump statement exits one or more try blocks with associated finally blocks, control is initially transferred to the finally block of the innermost try statement. When and if control reaches the end point of a finally block, control is transferred to the finally block of the next enclosing try statement. This process is repeated until the finally blocks of all intervening try statements have been executed.

In the example

using System;

Copyright Microsoft Corporation 1999-2003. All Rights Reserved.177

Document info
Document views1407
Page views1407
Page last viewedMon Jan 23 05:13:45 UTC 2017