Übung: Implementieren der foreach-Anweisung

Abgeschlossen

Nehmen wir an, Sie arbeiten für ein Fertigungsunternehmen. Das Unternehmen hat Sie damit beauftragt, einen Bestand des Lagers zu erstellen, um die Anzahl der Produkte zu bestimmen, die versandbereit sind. Zusätzlich zur Gesamtzahl der fertigen Produkte müssen Sie die Anzahl der fertigen Produkte vermerken, die in jedem einzelnen Lagerbehälter in Ihrem Lager gelagert sind, zusammen mit einer laufenden Summe. Diese laufende Summe wird verwendet, um einen Überwachungspfad zu erstellen, damit Sie Ihre Arbeit nochmals überprüfen und „Schwund“ identifizieren können.

Durchlaufen eines Arrays mithilfe einer foreach-Anweisung

Die Anweisung foreach stellt eine einfache, klare Methode bereit, um die Elemente eines Arrays zu durchlaufen. Die Anweisung foreach verarbeitet Arrayelemente in aufsteigender Indexreihenfolge, beginnend bei Index 0 und endend bei Index „Length – 1“. Sie verwendet eine temporäre Variable, um den Wert des Arrayelements zu speichern, das der aktuellen Iteration zugeordnet ist. Jede Iteration führt den Codeblock aus, der sich unterhalb der foreach-Deklaration befindet.

Im Folgenden finden Sie ein einfaches Beispiel:

string[] names = { "Rowena", "Robin", "Bao" };
foreach (string name in names)
{
    Console.WriteLine(name);
}

Der Codeblock unter dem Schlüsselwort foreach, der Console.WriteLine(name); enthält, wird für jedes Element des Arrays names einmal ausgeführt. Während die .NET Runtime alle Elemente des Arrays durchläuft, wird der Wert des aktuellen Elements des names-Arrays der temporären Variable name zugewiesen, um den Zugriff innerhalb des Codeblocks zu vereinfachen.

Wenn Sie den Code ausgeführt haben, sollte das folgende Ergebnis angezeigt werden.

Rowena
Robin
Bao

Verwenden Sie die foreach-Anweisung, um eine Summe aller vorhandenen Artikel in jedem Behälter im Lager zu erstellen.

Erstellen und Initialisieren eines Arrays vom Typ „int“

  1. Stellen Sie sicher, dass eine leere „Program.cs“-Datei in Visual Studio Code geöffnet ist.

    Öffnen Sie bei Bedarf Visual Studio Code, und führen Sie dann die folgenden Schritte aus, um eine „Program.cs“-Datei im Editor vorzubereiten:

    1. Klicken Sie im Menü Datei auf Ordner öffnen.

    2. Verwenden Sie das Dialogfeld „Ordner öffnen“, um zum Ordner CsharpProjects zu navigieren und diesen dann zu öffnen.

    3. Wählen Sie in der Visual Studio Code EXPLORER-Ansicht Program.cs aus.

    4. Wählen Sie im Visual Studio Code-Menü Auswahl die Option Alle auswählen aus, und drücken Sie dann die ENTF-Taste.

  2. Geben Sie den folgenden Code ein, um ein Array vom Typ int zu erstellen, in dem die Anzahl der fertigen Produkte in jedem Behälter gespeichert wird:

    int[] inventory = { 200, 450, 700, 175, 250 };
    

Hinzufügen einer foreach-Anweisung zum Durchlaufen des Arrays

  1. Um eine foreach-Anweisung zu erstellen, die jedes Element des inventory-Arrays durchläuft, geben Sie den folgenden Code ein:

    foreach (int items in inventory)
    {
    
    }
    

    Beachten Sie, dass die foreach-Anweisung den Wert des aktuellen Arrayelements vorrübergehend einer int-Variablen namens items zuweist.

  2. Stellen Sie sicher, dass Ihr Code mit Folgendem übereinstimmt:

    int[] inventory = { 200, 450, 700, 175, 250 };
    
    foreach (int items in inventory)
    {
    
    }
    

Hinzufügen einer Variable zum Summieren der Werte aller Elemente im Array

  1. Positionieren Sie den Cursor in der leeren Codezeile über der foreach-Anweisung.

  2. Um eine neue Variable zu deklarieren, die die Summe aller fertigen Produkte in Ihrem Lager darstellt, geben Sie den folgenden Code ein:

    int sum = 0;
    

    Stellen Sie sicher, dass Sie die Variable außerhalb der foreach-Anweisung deklarieren.

  3. Positionieren Sie den Cursor im Codeblock der foreach-Anweisung.

  4. Geben Sie den folgenden Code ein, um der Variablen items den in sum gespeicherten aktuellen Wert hinzuzufügen:

    sum += items;
    
  5. Stellen Sie sicher, dass Ihr Code mit Folgendem übereinstimmt:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    

Anzeigen des endgültigen Werts der Summe

  1. Erstellen Sie eine leere Codezeile unterhalb des Codeblocks der foreach-Anweisung.

  2. Geben Sie den folgenden Code ein, um die endgültige Summe der Artikel in Ihrem Bestand zu melden:

    Console.WriteLine($"We have {sum} items in inventory.");
    
  3. Stellen Sie sicher, dass Ihr Code mit Folgendem übereinstimmt:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    
    Console.WriteLine($"We have {sum} items in inventory.");
    
  4. Wählen Sie im Visual Studio Code-Menü Datei die Option Speichern aus.

  5. Klicken Sie in der EXPLORER-Ansicht auf "TestProject", um ein Terminal am Speicherort des TestProject-Ordners zu öffnen, klicken Sie mit der rechten Maustaste auf "TestProject", und wählen Sie dann " In integriertem Terminal öffnen" aus.

  6. Geben Sie in der Eingabeaufforderung des Terminals dotnet run ein, und drücken Sie dann die EINGABETASTE.

    We have 1775 items in inventory.
    

Erstellen einer Variablen zum Speichern der aktuellen Behälteranzahl und Anzeigen der laufenden Gesamtanzahl

Sie müssen zum Erfüllen der letzten Anforderung Ihres Inventurprojekts eine Variable erstellen, die die aktuelle Iteration der foreach-Anweisung enthält, um den Behälter und die Anzahl der darin enthaltenen fertiggestellten Artikel sowie die laufende Gesamtzahl aller Artikel der bisher gezählten Behälter anzuzeigen.

  1. Fügen Sie über der foreach-Anweisung eine leere Codezeile ein.

  2. Geben Sie den folgenden Code ein, um die int-Variable namens bin zu deklarieren, die mit 0 initialisiert wird:

    int bin = 0;
    

    Verwenden Sie bin zum Speichern der Nummer des Behälters, dessen Bestand derzeit verarbeitet wird.

  3. Geben Sie im Codeblock foreach den folgenden Code ein, um bin bei jeder Ausführung des Codeblocks zu erhöhen:

    bin++;
    

    Beachten Sie, dass Sie den ++-Operator verwenden, um den Wert der Variablen um 1 zu erhöhen. Dies ist eine Kurzform für bin = bin + 1.

  4. Um die Behälternummer, die Anzahl der fertigen Produkte im Behälter und die laufende Summe der fertigen Produkte zu melden, geben Sie den folgenden Code innerhalb des foreach-Codeblocks nach bin++; ein:

    Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    

    Dieser Code verwendet Ihre Zählervariable bin, die temporäre foreach-Variable items und Ihre sum-Variable, um den aktuellen Zustand Ihres Bestands in einer gut formatierten Nachricht zu melden.

  5. Stellen Sie sicher, dass Ihr Code mit Folgendem übereinstimmt:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    int bin = 0;
    foreach (int items in inventory)
    {
        sum += items;
        bin++;
        Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    }
    Console.WriteLine($"We have {sum} items in inventory.");
    
  6. Speichern Sie die Änderungen an Ihrer „Program.cs“-Datei, und führen Sie dann die Anwendung aus.

    Die folgende Ausgabe wird angezeigt:

    Bin 1 = 200 items (Running total: 200)
    Bin 2 = 450 items (Running total: 650)
    Bin 3 = 700 items (Running total: 1350)
    Bin 4 = 175 items (Running total: 1525)
    Bin 5 = 250 items (Running total: 1775)
    We have 1775 items in inventory.
    

Zusammenfassung

Die folgenden Dinge, die Sie über foreach-Anweisungen und das Erhöhen von Werten in dieser Lerneinheit gelernt haben, sollten Sie sich merken:

  • Verwenden Sie die foreach-Anweisung, um alle Elemente in einem Array zu durchlaufen und dabei den zugehörigen Codeblock für jedes Element im Array einmal auszuführen.
  • Die foreach-Anweisung legt den Wert des aktuellen Elements im Array auf eine temporäre Variable fest, die Sie im Text des Codeblocks verwenden können.
  • Verwenden Sie den Inkrementoperator ++, um „1“ zum aktuellen Wert einer Variable zu addieren.