Yurttas/PL/OOL/CS/F/02/04/02/index page

c# programming language fundamentals
2. c# language fundamentals

statement - embedded-statement


The embedded-statement nonterminal is used for statements that
appear within other statements. The use of embedded-statement
rather than statement excludes the use of declaration statements
and labeled statements in these contexts. The example

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.

c#, .net framework, and visual studio.net << | >> classes, objects


Dr. Salih Yurttas