Übung: Abschließen einer Herausforderungsaktivität mithilfe von switch-Anweisungen
Code-Herausforderungen werden das, was Sie gelernt haben, stärken und ihnen helfen, ein gewisses Vertrauen zu gewinnen, bevor Sie fortfahren.
Herausforderung zum Konvertieren in switch-Anweisungen
In dieser Herausforderung schreiben Sie ein if-elseif-else Konstrukt als switch Anweisung um. Diese Herausforderung sollte Ihnen helfen, die Stärken/Schwächen der switch Aussage im Vergleich zu einem if-elseif-else Konstrukt zu erkennen. Viel Glück.
Aktualisieren Sie den Code so, dass anstelle des if-elseif-else Konstrukts eine switch Anweisung verwendet wird.
Sie beginnen mit Code, der ein if-elseif-else Konstrukt verwendet, um die Komponenten einer Produkt-SKU auszuwerten. Die SKU (Lagerhaltungseinheit) wird mit drei codierten Werten formatiert: <product #>-<2-letter color code>-<size code>. Beispielsweise entspricht ein SKU-Wert 01-MN-L (Sweat Shirt)-(Maroon)-(groß) und der Code gibt eine Beschreibung aus, die als "Product: Large Maroon Sweat Shirt" angezeigt wird.
Ihre Herausforderung besteht darin, den if Anweisungscode in eine switch Anweisung zu konvertieren, die dasselbe Ergebnis wie der ursprüngliche Code erreicht.
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:
Wählen Sie im Menü "Datei " die Option "Ordner öffnen" aus.
Verwenden Sie das Dialogfeld „Ordner öffnen“, um zum Ordner CsharpProjects zu navigieren und diesen dann zu öffnen.
Wählen Sie im Visual Studio Code EXPLORER-Bereich Program.cs aus.
Wählen Sie im Menü Visual Studio Code Selection die Option Alle auswählen aus, und drücken Sie dann die Entfernen-Taste.
Geben Sie den folgenden Code in den Visual Studio Code-Editor ein:
// SKU = Stock Keeping Unit. // SKU value format: <product #>-<2-letter color code>-<size code> string sku = "01-MN-L"; string[] product = sku.Split('-'); string type = ""; string color = ""; string size = ""; if (product[0] == "01") { type = "Sweat shirt"; } else if (product[0] == "02") { type = "T-Shirt"; } else if (product[0] == "03") { type = "Sweat pants"; } else { type = "Other"; } if (product[1] == "BL") { color = "Black"; } else if (product[1] == "MN") { color = "Maroon"; } else { color = "White"; } if (product[2] == "S") { size = "Small"; } else if (product[2] == "M") { size = "Medium"; } else if (product[2] == "L") { size = "Large"; } else { size = "One Size Fits All"; } Console.WriteLine($"Product: {size} {color} {type}");Aktualisieren Sie den Code so, dass anstelle des
switchKonstrukts eineif-elseif-elseAnweisung verwendet wird.Vergewissern Sie sich, dass sich Ihre Ausgabe nicht geändert hat.
Unabhängig davon, wie Sie dies tun, sollte Ihr Code die folgende Ausgabe erzeugen:
Product: Large Maroon Sweat shirt
Egal, ob Sie stecken bleiben und einen Blick auf die Lösung werfen müssen oder erfolgreich fertig sind, fahren Sie fort, um eine Lösung für diese Herausforderung zu sehen.