Der Block als Anweisung in C♯
- Die Blockanweisung besteht aus einer Folge von Anweisungen in geschweiften Klammern, die in der gegebenen Reihenfolge hintereinander ausgeführt werden.
- Beispiel:
{ global::System.Console.WriteLine( 65 );
global::System.Math.Abs( 0 ); }- Da eine Blockanweisung eine Anweisung ist und ihrerseits selber wieder Anweisungen enthalten darf, kann eine Blockanweisung auch andere Anweisungen enthalten.
- Beispiel
public static class Program
{ public static void Main()
{ { global::System.Console.WriteLine( "Auf einem Baum ein Kuckuck, -" );
{ global::System.Console.WriteLine("Sim sa la dim, bam ba,");
global::System.Console.WriteLine("Sa la du, sa la dim -"); }
global::System.Console.WriteLine("Auf einem Baum ein Kuckuck sass."); } { global::System.Console.WriteLine("Da kam ein junger Jaeger, -");
{ global::System.Console.WriteLine("Sim sa la dim, bam ba,");
global::System.Console.WriteLine("Sa la du, sa la dim -"); }
global::System.Console.WriteLine("Da kam ein junger Jaegersmann."); } { global::System.Console.WriteLine("Der schoss den armen Kuckuck, -");
{ global::System.Console.WriteLine("Sim sa la dim, bam ba,");
global::System.Console.WriteLine("Sa la du, sa la dim -"); }
global::System.Console.WriteLine("Der schoss den armen Kuckuck tot."); }}}
Auch die geschweiften Klammern direkt hinter »public static void Main()«, die wir schon immer in unseren Programmen verwendet haben, sind ein Block.
- C#LS 4.0 10.6 Methods Auszug *
method-declaration: method-header method-body method-body: block
- Übungen Welcher der folgenden Texte ist: A) Eine Anweisung, B) ein Ausdruck oder C) keines von beidem?
- 0: »{}«
1: »;«
2: »{ global::System.Console.WriteLine( 0 ); }«
3: »{ 0 }«
4: »0«
5: »( 0 )«
6: »()«
7: »global::System.Console.WriteLine(0); global::System.Console.WriteLine(0);«
8: »{ global::System.Console.WriteLine(0);global::System.Console.WriteLine(0); }« - Übung Welche Ausgabe erzeugt das folgende Programm?
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine("one"); /* Eins *
global::System.Console.WriteLine("two"); * Zwei */ }}