Übung: Festlegen und Abrufen von Werten aus Variablen

Abgeschlossen

Da Variablen temporäre Speichercontainer für Daten sind, sollen sie beschrieben und ausgelesen werden. Sie erhalten die Möglichkeit, beides in der folgenden Übung zu tun.

Übung – Arbeiten mit Variablen

In dieser Übung deklarieren Sie eine Variable, weisen sie einem Wert zu, rufen den Wert ab und vieles mehr.

Erstellen Der ersten Variablen

Zunächst löschen wir den Code, den Sie zuvor geschrieben haben, und erstellen Sie eine Variable.

  1. Wählen Sie den gesamten Code im C#-Code-Editor aus, und drücken Sie Entfernen oder Rücktaste, um ihn zu löschen.

  2. Geben Sie im Code-Editor den folgenden Code ein:

    string firstName;
    firstName = "Bob";
    

Um eine Variable zu deklarieren, geben Sie den Datentyp ein, den Sie verwenden möchten, gefolgt von einem Namen für die Variable. Um einer Variablen einen Wert zuzuweisen, verwenden Sie den Zuordnungsoperator, bei dem es sich um ein einzelnes Gleichheitszeichen =handelt.

Hinweis

Das Zuweisen eines Werts wird auch als "Festlegen der Variablen" oder einfach als "Set"-Vorgang bezeichnet.

Unsachgemäßes Zuweisen eines Werts zu einer Variablen

Beachten Sie, dass die Zuweisung immer von rechts nach links erfolgt. Mit anderen Worten, der C#-Compiler muss zuerst den Wert auf der rechten Seite des Zuordnungsoperators verstehen, dann kann er die Zuordnung zu der Variablen auf der linken Seite des Zuordnungsoperators ausführen. Wenn Sie die Reihenfolge umkehren, verwechseln Sie den C#-Compiler.

  1. Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:

    string firstName;
    "Bob" = firstName;
    
  2. Führen Sie nun den Code aus. In der Ausgabekonsole wird der folgende Fehler angezeigt:

    CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Falsches Zuweisen eines Werts des falschen Datentyps zur Variablen

Sie haben gelernt, dass C# entwickelt wurde, um Typen zu erzwingen. Wenn Sie mit Variablen arbeiten, bedeutet das Erzwingen von Typen , dass Sie einer Variablen, die für einen anderen Datentyp deklariert wurde, keinen Wert eines Datentyps zuweisen können.

  1. Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:

    int firstName;
    firstName = "Bob";
    
  2. Führen Sie nun den Code aus. In der Ausgabekonsole wird der folgende Fehler angezeigt:

    CS0029: Cannot implicitly convert type 'string' to 'int'
    

Die Fehlermeldung gibt an, was der C#-Compiler hinter den Kulissen zu tun versucht. Es hat versucht, die Zeichenfolge "Bob" implizit in einen Integer-Wert zu konvertieren; das ist jedoch unmöglich. Trotzdem hat C# versucht, die Konvertierung durchzuführen, schlägt jedoch fehl, da für das Wort "Bob" keine numerische Entsprechung vorhanden ist.

Weitere Informationen zur impliziten und expliziten Typkonvertierung finden Sie später. Denken Sie jetzt nur daran, dass eine Variable nur Werte enthalten kann, die ihrem angegebenen Datentyp entsprechen.

Abrufen eines Werts, den Sie in der Variablen gespeichert haben

Um einen Wert aus einer Variablen abzurufen, verwenden Sie einfach den Namen der Variablen. In diesem Beispiel wird der Wert einer Variablen festgelegt und anschließend dieser Wert abgerufen und in der Konsole angezeigt.

  1. Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Führen Sie nun den Code aus. In der Ausgabekonsole wird das folgende Ergebnis angezeigt:

    Bob
    

Das Abrufen eines Werts aus einer Variablen wird auch als "Abrufen der Variablen" oder einfach als "Get"-Vorgang bezeichnet.

Beim Schreiben von Codezeilen sehen Sie, dass der Compiler den Code überprüft und mögliche Fehler erkennt. Der Compiler ist ein großartiges Tool, mit dem Sie Code schneller korrigieren können. Nachdem Sie nun mit verschiedenen Arten von Fehlern vertraut sind, können Sie Fehler mithilfe der Fehlermeldungen des Compilers schnell beheben.

Weisen Sie den Wert einer Variablen neu zu

Sie können die Variable beliebig oft wiederverwenden und neu zuweisen. In diesem Beispiel wird diese Idee veranschaulicht.

  1. 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);
    
  2. Führen Sie nun den Code aus. In der Ausgabekonsole wird das folgende Ergebnis angezeigt:

    Bob
    Liem
    Isabella
    Yasmin
    

Initialisieren der Variablen

Sie müssen eine Variable auf einen Wert festlegen , bevor Sie den Wert aus der Variablen abrufen können. Andernfalls wird ein Fehler angezeigt.

  1. Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Führen Sie nun den Code aus. In der Ausgabekonsole wird das folgende Ergebnis angezeigt:

    CS0165: Use of unassigned local variable 'firstName'
    

Um die Möglichkeit einer nicht zugewiesenen lokalen Variablen zu vermeiden, wird empfohlen, den Wert so schnell wie möglich festzulegen, nachdem Sie sie deklariert haben.

Tatsächlich können Sie sowohl die Deklaration als auch den Wert der Variablen in einer Codezeile festlegen. Diese Technik wird als Initialisierung der Variablen bezeichnet.

  1. Passen Sie Ihren Code so an, dass er mit dem folgenden Code übereinstimmt:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Führen Sie nun den Code aus. Die folgende Ausgabe sollte angezeigt werden:

    Bob
    

Zusammenfassung

Hier erfahren Sie, wie Sie bisher mit Variablen arbeiten:

  • Sie müssen einer Variablen einen Wert zuweisen (festlegen), bevor Sie einen Wert aus einer Variablen abrufen (abrufen) können.
  • Sie können eine Variable initialisieren, indem Sie der Variablen am Deklarationspunkt einen Wert zuweisen.
  • Die Zuordnung erfolgt von rechts nach links.
  • Sie verwenden ein einzelnes Gleichheitszeichen als Zuordnungsoperator.
  • Um den Wert aus der Variablen abzurufen, verwenden Sie lediglich den Namen der Variablen.