Wie sieht der allgemeine Aufbau eines C#-Programms aus ?
Der allgemeine Aufbau eines C#-Programms umfasst:
1. Namespaces:
- Definition von Namespaces zur Organisation von Code.
2. Klassen:
- Definition einer Klasse als Hauptbaustein des Programms.
3. Main-Methode:
- Einstiegspunkt des Programms, wo die Ausführung beginnt.
4. Anweisungen:
- Anweisungen innerhalb der Main-Methode, die die eigentliche Logik des Programms enthalten.
Wie können Sie in C# Kommentare setzen ? Welche Möglichkeiten gibt es und was sind die jeweiligen Unterschieden ?
Einzeilig: //
Mehrzeilig /* ... */
XML: /// vor einer Definition wird im Visual Studio ein Kommentarrahmen erzeugt, der dann selbständig ausgefüllt werden kann. Diese Kommentare dienen der Erzeugung von XML-Dokumentationen
Warum ist ein Fehlerhandling so wichtig ? Welche Möglichkeiten im C# Umfeld haben Sie kennen gelernt ?
Fehlerhandling gewährleistet die Stabilität und Zuverlässigkeit von Anwendungen durch die Behandlung unerwarteter Situationen.
Fehlerbehandlung mit try und catch, um zur Laufzeit ! des Programms Abstürze zu verhindern. (Just-in-Time-Compiler)
Erläutern Sie die Typhierachie in C#? Was sind Wertetypen, was Refernztypen und worin unterscheiden diese sich ganz prinzipiell (Übergabe!) ? Nennen sie für beide Beispiele.
In C# folgt die Typhierarchie dem Prinzip der gemeinsamen Basisklasse, wobei alle Typen letztlich von der Klasse `object` abstammen, was bedeutet, dass alle Datentypen in C# untereinander verwandt sind.
Wertetypen: (byte, int, double ...)
Beim Anlegen einer lokalen Variablen und bei der Übergabe von Parametern, die als Wertetypen deklariert sind, wird Speicher angelegt.
Wert wird bei der Zuweisung kopiert
nach Beendigung der Methode wird Speicher
automatisch wieder frei gegeben
Referenztypen: (string,object ...)
übergeben wird nur eine Referenz (Zeiger) auf den
Speicher, nicht der Wert des Objektes selbst als Kopie
Anlegen des Speichers wird hier als Instanziierung (i.d.R. mit new-Operator) bezeichnet
Welche Basis-Datentypen haben Sie kennen gelernt ?
Und wie erfolgt die Deklaration von Variablen ?
Deklaration von Variablen:
Deklaration: muss immer explizit erfolgen, d.h. sie müssen vor dem Gebrauch mit einem Datentyp innerhalb von Methoden- und Anweisungsblöcken deklariert werden
Deklaration erfolgt unter Verwendung spezieller Schlüsselwörter
Nach der Deklaration muss den Variablen ein Wert zugewiesen werden (!), andernfalls verweigert der Compiler die Arbeit → es erfolgt keine automatische Vorinitialisierung !
Zuletzt geändertvor einem Jahr