Oefening: Sort() en Reverse() ontdekken
- 10 minuten
De Array klasse bevat methoden die u kunt gebruiken om de inhoud, rangschikking en grootte van een matrix te bewerken. In deze oefening codeeert u verschillende bewerkingen op een matrix met pallet-id's. Uw code kan het begin zijn van een toepassing om het gebruik van pallets voor het bedrijf bij te houden en te optimaliseren.
Uw coderingsomgeving voorbereiden
Deze module bevat praktische activiteiten die u begeleiden bij het bouwen en uitvoeren van demonstratiecode. U wordt aanbevolen deze activiteiten uit te voeren met behulp van Visual Studio Code als uw ontwikkelomgeving. Het gebruik van Visual Studio Code voor deze activiteiten helpt u om comfortabeler code te schrijven en uit te voeren in een ontwikkelomgeving die wereldwijd wordt gebruikt door professionals.
Open Visual Studio Code.
U kunt de Windows-Startmenu (of een equivalente resource voor een ander besturingssysteem) gebruiken om Visual Studio Code te openen.
Selecteer Map openen in het menu Visual Studio Code-bestand.
Navigeer in het Open Map dialoogvenster naar de map Windows Bureaublad.
Als u een andere maplocatie hebt waar u codeprojecten bewaart, kunt u die maplocatie gebruiken. Voor deze training is het belangrijk om een locatie te hebben die gemakkelijk te vinden en te onthouden is.
In het dialoogvenster Map openen, selecteer Selecteer map.
Als u een beveiligingsdialoogvenster ziet waarin u wordt gevraagd of u de auteurs vertrouwt, selecteert u Ja.
Selecteer In het menu Visual Studio Code Terminal de optie Nieuwe terminal.
U ziet dat in een opdrachtprompt in het terminalvenster het mappad voor de huidige map wordt weergegeven. Bijvoorbeeld:
C:\Users\someuser\Desktop>Notitie
In dit voorbeeld wordt de syntaxis van de verzamelingsexpressie gebruikt, die is geïntroduceerd in C#12.
Als u andere Microsoft Learn-modules in deze C#-serie op uw eigen computer hebt voltooid, kunt u een projectmap maken voor codevoorbeelden. Zo ja, dan kunt u de volgende stap overslaan, waarbij u een console-app maakt in de map TestProject.
Om een nieuwe consoletoepassing in een opgegeven map te maken, typt u bij de terminalopdrachtprompt dotnet new console -o ./CsharpProjects/TestProject en druk op Enter.
Deze .NET CLI-opdracht maakt gebruik van een .NET-programmasjabloon om een nieuw C#-consoletoepassingsproject te maken op de opgegeven maplocatie. Met de opdracht worden de mappen CsharpProjects en TestProject voor u gemaakt en wordt TestProject gebruikt als de naam van het
.csprojbestand.Vouw in het EXPLORER-venster de map CsharpProjects uit.
U ziet de map TestProject en twee bestanden, een C#-programmabestand met de naam Program.cs en een C#-projectbestand met de naam TestProject.csproj.
Selecteer Program.cs in het deelvenster Editor om uw codebestand in het deelvenster Editor weer te geven.
Verwijder de bestaande coderegels.
U gebruikt dit C#-consoleproject om codevoorbeelden te maken, te bouwen en uit te voeren tijdens deze module.
Sluit het venster Terminal.
Maak een matrix met pallets en sorteer ze vervolgens
Zorg ervoor dat Visual Studio Code is geopend en Program.cs weergegeven in het deelvenster Editor.
Notitie
Program.cs moet leeg zijn. Als dat niet het geval is, selecteer en verwijder alle coderegels.
Typ de volgende code in de Visual Studio Code-editor:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Notitie
In dit voorbeeld wordt de syntaxis van de verzamelingsexpressie gebruikt, geïntroduceerd in C# 12 en ondersteund in .NET 10.
Neem even de tijd om de
Array.Sort(pallets);regel van de vorige code die u hebt toegevoegd, te bekijken.Hier gebruikt u de
Sort()methode van deArrayklasse om de items in de matrix alfanumerisch te sorteren.Selecteer Opslaan in het menu Visual Studio Code File.
Het Program.cs-bestand moet worden opgeslagen voordat u de code bouwt of uitvoert.
Klik in het deelvenster EXPLORER om een Terminal te openen op de locatie van de map TestProject met de rechtermuisknop op TestProject en selecteer Vervolgens Openen in geïntegreerde terminal.
Er moet een terminalvenster worden geopend en moet een opdrachtprompt bevatten die laat zien dat de Terminal is geopend voor de locatie van de testproject-map.
Typ dotnet-run bij de Terminal-opdrachtprompt en druk op Enter om uw code uit te voeren.
Notitie
Als er een bericht wordt weergegeven met de tekst 'Kan een project niet vinden om uit te voeren', controleert u of in de Terminal-opdrachtprompt de verwachte locatie van de testprojectmap wordt weergegeven. Bijvoorbeeld:
C:\Users\someuser\Desktop\csharpprojects\TestProject>U moet de volgende uitvoer zien:
Sorted... -- A11 -- A13 -- B12 -- B14
De volgorde van de pallets omkeren
Als u de volgorde van de pallets wilt omkeren met behulp van de
Array.Reverse()methode, werkt u uw code als volgt bij:string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); } Console.WriteLine(""); Console.WriteLine("Reversed..."); Array.Reverse(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Richt u op de regel met code
Array.Reverse(pallets);uit de vorige code die u hebt toegevoegd.Hier gebruikt u de
Reverse()methode van deArrayklasse om de volgorde van items om te draaien.Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren. U moet de volgende uitvoer zien:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
Samenvatting
Hier volgen enkele belangrijke ideeën die u in deze les hebt behandeld:
- De klasse Array biedt methoden om de het formaat en de inhoud van een matrix te bewerken.
- Gebruik de methode
Sort()om de volgorde te bewerken op basis van het opgegeven gegevenstype van de matrix. - Gebruik de methode
Reverse()om de volgorde van de elementen in de matrix om te draaien.
Kennis testen
Feedback
Is deze pagina nuttig?
Nee
Need help with this topic?
Want to try using Ask Learn to clarify or guide you through this topic?