Wie können Sie in C# Kommentare setzen? Welche Möglichkeiten gibt es?
Einzeilig: „//“
Mehrzeilig: „/*...*/“
Wie lassen sich während der Bearbeitung Fehler finden ? (Mittels Debugger und durch das Setzen von Breakpoints !)
In der Fehlerausgabe von VisualStudio wird die exakte Position des fehlerhaften Codes finden. Durch setzen von Breakpoints lässt sich beim Testrun dann der Prozeduraufruf nachverfolgen und auch die Werte im Speicher zum Zeitpunkt des Aufrufs prüfen.
Warum ist ein Fehlerhandling so wichtig? Welche Möglichkeiten im C#-Umfeld haben Sie kennen gelernt?
Mit try and catch können Fehler angezeigt (als Textausgabe) und ggf. automatisch behoben werden (z. B. bei Datenkonvertierung oder -eingaben in Datenbanken
Erläutern Sie die Typhierarchie in C#. Was sind Wertetypen, was Referenztypen und worin unterscheiden diese sich ganz prinzipiell (Übergabe!)? Nennen Sie für beide Beispiele.
Unterschieden werden elementare und benutzerdefinierte Typen (struct, array, class)
Wertetyp (byte, int, double):
Jede Variable hat eigene Kopie von Daten (Speicher wird nach Beendigung der Methode autom. wieder freigegeben, vgl. in VBA ByValue)
z.B. einfach Typen (ausgenommen string und object), Aufzählungstypen (enum), Strukturen (struct)
Referenztypen (string, object):
zwei Variablen können auf ein Objekt verweisen und aufeinander wirken; es wird lediglich eine Refernz zu einem Objekt übergeben (keine extra Kopie, vgl in VBA ByReference)
z.B. Klassentypen (object, Zeichenketten(string), Klassen(class)); Schnittstelle (interface); Arrays; Delegate
Welche Basis-Datentypen haben Sie kennen gelernt? Und wie erfolgt die Deklaration von Variablen?
Byte, Boolean, Integer, Long, Single, Double, Date, Currency, String, Variant, Char
Deklaration: Datentyp NAME (z. B. int Anzahl; double Breite)
Wie sind Strings in C# umgesetzt?
Sind als eigene Klassen implementiert und mit Anführungszeichen eingefasst (z. B. string s = „Hallo“;)
Was kennzeichnet Konstanten in C# ?
Nichtveränderlicher Wert, const präfix
Welche Bedeutung haben das Escape-Zeichen, welche haben Sie in den Übungen kennen gelernt?
Umgekehrter Schrägstrich (Backslash) innerhalb eines Strings:
Nachfolgende Zeichen werden vom C#-Compiler als Befehl interpretiert
‚\\‘ = File-Directory; ‚\n‘ = Zeilenumbruch; ‚\t‘ = Tabulator
Wie können in C# prinzipiell Datentypen konvertiert werden? Welche wäre die sichere Form der Konvertierung?
Implizite Konvertierung: Nur, wenn Datentyp „rechts“ in Datentyp „links“ passt, also kann Integer nicht zu Byte konvertiert werden —> sichere Form!!
Explizite Konvertierung: Auch, wenn Datentyp „rechts“ in Datentyp „links“ passt (führt jedoch zu falschen Resultaten und bei Verkleinerung zu Datenverlust)
Erläutern Sie die Gültigkeitsbereiche und Sichtbarkeiten von Variablen in C#.
Private: Lokale Variablen, die nur innerhalb der Methode/Klasse gelten (standardmäßig aktiv)
Public: Kann Zugriff explizit festlegen (methodenübergreifend)
Protected: Der Zugriff beschränkt sich auf die Klasse, in der der Member deklariert wurde (umgebende Klasse) und die von dieser Klasse abgeleiteten Typen
Was wird in diesem Zusammenhang unter Zugriffsmodifikatoren verstanden ?
Attribute für Datentypen, welche steuern, aus welcher Instanz darauf zugegriffen werden kann.
Last changeda year ago