C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
Dieser Artikel bietet einen detaillierten Einblick in C# Ausdrücke, Anweisungen und Blöcke – erklärt ihre Rollen, Unterschiede und wie sie das Rückgrat jedes C#-Programms bilden.
C# Ausdrücke
Ein Ausdruck in C# ist eine Kombination von Operanden – wie Variablen, Literalen oder Methodenaufrufen – und Operatoren, die zu einem einzelnen Wert ausgewertet wird. Während ein Ausdruck mindestens einen Operanden enthalten muss, kann er ohne Operator auskommen.
Beispiele:
double temperature; temperature = 42.05;
Hier ist 42.05 ein Ausdruck, und temperature = 42.05 ist ebenfalls ein Ausdruck, der diesen Wert temperature zuweist.
int a, b, c, sum; sum = a + b + c;
In diesem Fall ist a + b + c ein Ausdruck, der die Summe berechnet.
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
Die Bedingung (age >= 18 && age < 58) wird zu einem booleschen Wert ausgewertet, und "Eligible to work" ist ein String-Ausdruck, der als Argument für WriteLine dient.
C# Anweisungen
Eine Anweisung ist eine grundlegende Ausführungseinheit, die eine Aktion ausführt. Programme bestehen aus mehreren Anweisungen, die jeweils mit einem Semikolon enden.
Beispiele:
int age = 21; int marks = 90;
Beide Zeilen sind Deklarationsanweisungen, die Variablen einführen und optional initialisieren.
Wichtige Kategorien von Anweisungen sind:
- Deklarationsanweisungen
- Ausdrucksanweisungen
Deklarationsanweisungen
Dienen zur Deklaration und optionalen Initialisierung von Variablen.
char ch; int maxValue = 55;
Beide Zeilen sind Deklarationsanweisungen.
Ausdrucksanweisungen
Ein Ausdruck gefolgt von einem Semikolon bildet eine Ausdrucksanweisung.
// Zuweisung
area = 3.14 * radius * radius;
// Methodenaufruf
System.Console.WriteLine("Hello");
Hier ist 3.14 * radius * radius ein Ausdruck; die Zuweisung ist eine Ausdrucksanweisung. Der Methodenaufruf WriteLine ist sowohl Ausdruck als auch Anweisung.
Weitere Anweisungstypen – in späteren Tutorials behandelt – umfassen Selektions-, Iterations-, Sprung- und Ausnahmebehandlungsanweisungen.
Weitere Details in der offiziellen C# Anweisungen (C# Referenz).
C# Blöcke
Ein Block gruppiert null oder mehr Anweisungen in geschweiften Klammern { } und definiert einen Gültigkeitsbereich.
Beispiel 1: Block mit Anweisungen
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Blockanfang
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // Blockende
}
}
}
Programmausgabe:
Current temperature = 42.05 It's hot
Die beiden WriteLine-Aufrufe innerhalb der Klammern bilden den Block.
Beispiel 2: Leerer Block
Blöcke können leer sein oder nur Kommentare enthalten.
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Keine Anweisungen
}
}
}
}
Hier enthalten die Klammern nach dem if keine ausführbaren Anweisungen.
C Sprache
- Java Ausdrücke, Anweisungen und Blöcke verstehen
- C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
- C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
- C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
- C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
- C++-Funktionen erklärt: Mit praktischen Code-Beispielen
- C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
- While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
- type() und isinstance() in Python verstehen: Praktische Beispiele
- C# Reguläre Ausdrücke (Regex): Praktischer Leitfaden