Oefening: een uitdagingsactiviteit voltooien met switchinstructies
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
Uitdaging om te converteren naar switch-instructies
In deze uitdaging herschrijft u een if-elseif-else constructie als een switch instructie. Deze uitdaging moet u helpen de sterke/zwakke punten van de switch instructie te zien in vergelijking met een if-elseif-else constructie. Succes.
Code-uitdaging: if-elseif-else herschrijven met behulp van een switch-instructie
U begint met code die gebruikmaakt van een if-elseif-else constructie om de onderdelen van een product-SKU te evalueren. De SKU (Stock Keeping Unit) wordt opgemaakt met drie gecodeerde waarden: <product #>-<2-letter color code>-<size code>. Een SKU-waarde komt 01-MN-L bijvoorbeeld overeen met (zweethemd)-(maroon)-(groot) en de code levert een beschrijving op die wordt weergegeven als 'Product: Large Maroon Sweat shirt'.
Uw uitdaging is om de if instructiecode te converteren naar een switch instructie die hetzelfde resultaat oplevert als de eerste code.
Zorg ervoor dat u een leeg Program.cs bestand hebt geopend in Visual Studio Code.
Open Zo nodig Visual Studio Code en voer vervolgens de volgende stappen uit om een Program.cs-bestand voor te bereiden in de editor:
In het menu File, selecteer Map openen.
Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en deze vervolgens te openen.
Selecteer Program.cs in het deelvenster Visual Studio Code EXPLORER.
Selecteer in het Selectie-menu van Visual Studio Code Selecteer Alles en druk vervolgens op de Verwijderen-toets.
Voer de volgende code in de Visual Studio Code-editor in:
// 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}");Werk de code bij om een
switchinstructie te gebruiken in plaats van deif-elseif-elseconstructie.Controleer of de uitvoer niet is gewijzigd.
Hoe u dit ook doet, uw code moet de volgende uitvoer produceren:
Product: Large Maroon Sweat shirt
Of je nu vastzit en een kijkje naar de oplossing nodig hebt of je de opdracht succesvol hebt afgerond, ga verder om een oplossing voor deze uitdaging te bekijken.