Übung: Festlegen und Abrufen von Werten aus Variablen
Da es sich bei Variablen um temporäre Speichercontainer für Daten handelt, können Sie Werte darin schreiben und daraus lesen. In der folgenden Übung führen Sie beide Aktionen aus.
Übung: Arbeiten mit Variablen
In dieser Übung deklarieren Sie u. a. eine Variable, weisen ihr einen Wert zu und rufen ihren Wert ab.
Erstellen Ihrer ersten Variable
Wählen Sie den gesamten Code im .NET-Editor aus, und drücken Sie dann ENTF oder die RÜCKTASTE, um den Code zu löschen.
Geben Sie im Code-Editor den folgenden Code ein:
string firstName; firstName = "Bob";
Geben Sie zum Deklarieren einer Variable den Datentyp ein, den Sie verwenden möchten, gefolgt von einem Namen für die Variable. Verwenden Sie zum Zuweisen eines Werts zu einer Variable den Zuweisungsoperator=
(ein einfaches Gleichheitszeichen).
Hinweis
Das Zuweisen eines Werts wird auch als „Festlegen der Variable“ oder als Set-Vorgang bezeichnet.
Nicht ordnungsgemäßes Zuweisen eines Werts zu einer Variable
Bitte beachten Sie, dass die Zuweisung immer von rechts nach links erfolgt. Das heißt, der C#-Compiler muss zuerst den Wert auf der rechten Seite des Zuweisungsoperators verstehen und kann dann die Zuweisung zur Variablen auf der linken Seite des Zuweisungsoperators ausführen. Bei umgekehrter Reihenfolge kann der C#-Compiler die Zuweisung nicht richtig erkennen.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
string firstName; "Bob" = firstName;
Führen Sie anschließend den Code aus. In der Konsolenausgabe wird die folgende Fehlermeldung angezeigt:
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
Nicht ordnungsgemäßes Zuweisen des Werts eines falschen Datentyps zu einer Variable
Sie haben bereits erfahren, dass C# zum Erzwingen von Datentypen entworfen wurde. Im Zusammenhang mit Variablen bedeutet das Erzwingen von Datentypen, dass der Wert eines Datentyps nicht einer Variable zugewiesen kann, die zum Speichern eines anderen Datentyps deklariert wurde.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
int firstName; firstName = "Bob";
Führen Sie anschließend den Code aus. In der Konsolenausgabe wird die folgende Fehlermeldung angezeigt:
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
Der Text der Fehlermeldung deutet darauf hin, welche Aktion der C#-Compiler im Hintergrund auszuführen versucht. Er versucht vergeblich, die Zeichenfolge „Bob“ implizit in einen Wert vom Typ „int“ zu konvertieren. C# hat trotzdem versucht, die Konvertierung durchzuführen. Es tritt jedoch ein Fehler auf, da es keine numerische Entsprechung für das Wort „Bob“ gibt.
Informationen zur impliziten und expliziten Typkonvertierung erhalten Sie später in diesem Modul. Zu diesem Zeitpunkt müssen Sie nur wissen, dass eine Variable nur Werte enthalten kann, die dem angegebenen Datentyp entsprechen.
Abrufen eines Werts, der in der Variable gespeichert wurde
Verwenden Sie zum Abrufen eines Werts aus einer Variable den Namen der Variable. In diesem Beispiel legen Sie den Wert einer Variable fest, rufen diesen Wert ab und zeigen ihn in der Konsole an.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
Führen Sie anschließend den Code aus. In der Konsolenausgabe wird das folgende Ergebnis angezeigt:
Bob
Das Abrufen eines Werts aus einer Variable wird auch als „Abrufen der Variable“ oder als Get-Vorgang bezeichnet.
Während Sie Codezeilen schreiben, überprüft der Compiler Ihren Code und erkennt mögliche Fehler. Der Compiler ist eine gute Möglichkeit, Code frühzeitig zu korrigieren. Nachdem Sie nun mit den verschiedenen Fehlertypen vertraut sind, können Sie diese mithilfe der Fehlermeldungen des Compilers schnell beheben.
Erneutes Zuweisen des Werts einer Variable
Sie können eine Variable beliebig oft wiederverwenden und neu zuweisen. Dies wird im folgenden Beispiel veranschaulicht.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
Führen Sie anschließend den Code aus. In der Konsolenausgabe wird das folgende Ergebnis angezeigt:
Bob Liem Isabella Yasmin
Initialisieren der Variable
Sie müssen für eine Variable einen Wert festlegen, bevor Sie den Wert aus der Variable abrufen können. Andernfalls wird eine Fehlermeldung angezeigt.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
string firstName; Console.WriteLine(firstName);
Führen Sie anschließend den Code aus. In der Konsolenausgabe wird das folgende Ergebnis angezeigt:
(2,19): error CS0165: Use of unassigned local variable 'firstName'
Es wird empfohlen, den Wert einer Variable möglichst bald nach dem Deklarieren festzulegen, um die Möglichkeit einer nicht zugewiesenen lokalen Variable auszuschließen.
Sie können das Deklarieren und das Festlegen eines Werts für eine Variable auch in einer einzigen Codezeile zusammenfassen. Dieser Vorgang wird als Initialisieren der Variable bezeichnet.
Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:
string firstName = "Bob"; Console.WriteLine(firstName);
Führen Sie anschließend den Code aus. Die folgende Ausgabe wird angezeigt:
Bob
Zusammenfassung
Folgendes haben Sie bisher über die Arbeit mit Variablen gelernt:
- Sie müssen einer Variable einen Wert zuweisen (SET), bevor Sie einen Wert aus einer Variable abrufen (GET) können.
- Sie können eine Variable initialisieren, indem Sie ihr zum Zeitpunkt der Deklaration einen Wert zuweisen.
- Die Zuweisung erfolgt von rechts nach links.
- Ein einzelnes Gleichheitszeichen dient als Zuweisungsoperator.
- Zum Abrufen des Werts einer Variable genügt ihr Name.