Jon Jagger
jon@jaggersoft.com
Table of Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Notes DownloadECMA-334 C# Language Specificationpreviousnextprevious at this levelnext at this level 15 Statements Paragraph 11 C# provides a variety of statements. [Note: Most of these statements will be familiar to developers who have programmed in C and C++. end note] statement : labeled-statement declaration-statement embedded-statement embedded-statement : block empty-statement expression-statement selection-statement iteration-statement jump-statement try-statement checked-statement unchecked-statement lock-statement using-statement Paragraph 21 The embedded-statement nonterminal is used for statements that appear within other statements. 2 The use of embedded-statement rather than statement excludes the use of declaration statements and labeled statements in these contexts. [Example: The code
void F(bool b) {  
   if (b)  
   int i = 44;  
}  
results in a compile-time error because an if statement requires an embedded-statement rather than a statement for its if branch. If this code were permitted, then the variable i would be declared, but it could never be used. (Note, however, that by placing i's declaration in a block, the example is valid.) end example]
{ JSL }
Jagger Software Ltd
Company # 4070126
VAT # 762 5213 42
Valid HTML 4.01Valid CSS