Cvičení – Objevování Sort() a Reverse()
- 10 min
Třída Array obsahuje metody, které můžete použít k manipulaci s obsahem, uspořádáním a velikostí pole. V tomto cvičení vytvoříte kód, který provádí různé operace s polem identifikátorů palety. Vaším kódem může být začátek aplikace pro sledování a optimalizaci využití palet pro společnost.
Příprava programovacího prostředí
Tento modul obsahuje praktické aktivity, které vás provedou procesem sestavování a spouštění ukázkového kódu. Doporučujeme, abyste tyto aktivity dokončili pomocí editoru Visual Studio Code jako vývojového prostředí. Používání editoru Visual Studio Code pro tyto aktivity vám pomůže stát se pohodlnějším psaním a spouštěním kódu v vývojářském prostředí, které používají profesionálové po celém světě.
Otevřete Visual Studio Code.
K otevření Visual Studio Code můžete použít nabídku Start systému Windows (nebo ekvivalentní prostředek pro jiný operační systém).
V nabídce Soubor editoru Visual Studio Code vyberte Otevřít složku.
V dialogovém okně Otevřít složku přejděte do složky Windows Desktop.
Pokud máte jiné umístění složky, kde uchováváte projekty kódu, můžete místo toho použít toto umístění složky. Pro účely tohoto školení je důležité mít umístění, které je snadné najít a zapamatovat.
V dialogovém okně Otevřít složku vyberte Vybrat složku.
Pokud se zobrazí dialogové okno zabezpečení s dotazem, jestli autorům důvěřujete, vyberte Ano.
V nabídce Terminálu editoru Visual Studio Code vyberte Nový terminál.
Všimněte si, že příkazový řádek na panelu Terminálu zobrazuje cestu ke složce pro aktuální složku. Příklad:
C:\Users\someuser\Desktop>Poznámka:
V tomto příkladu se používá syntaxe výrazů kolekce, která byla zavedena v C#12.
Pokud jste dokončili další moduly Microsoft Learn v této řadě C# na vlastním počítači, můžete vytvořit složku projektu pro ukázky kódu. Pokud ano, můžete přeskočit další krok, který zahrnuje vytvoření konzolové aplikace ve složce TestProject.
Na příkazovém řádku terminálu vytvořte novou konzolovou aplikaci v zadané složce, zadejte dotnet new console -o ./CsharpProjects/TestProject a stiskněte Enter.
Tento příkaz rozhraní příkazového řádku .NET používá šablonu programu .NET k vytvoření nového projektu konzolové aplikace jazyka C# v zadaném umístění složky. Příkaz pro vás vytvoří složky CsharpProjects a TestProject a jako název
.csprojsouboru použije TestProject.Na panelu PRŮZKUMNÍK rozbalte složku CsharpProjects .
Měli byste vidět složku TestProject a dva soubory, programový soubor jazyka C# s názvem Program.cs a soubor projektu C# s názvem TestProject.csproj.
Pokud chcete soubor kódu zobrazit na panelu Editor, na panelu Průzkumník vyberte Program.cs.
Odstraňte existující řádky kódu.
Tento projekt konzoly C# používáte k vytváření, sestavování a spouštění ukázek kódu během tohoto modulu.
Zavřete panel Terminálu.
Vytvořte pole palet a pak je seřaďte.
Ujistěte se, že máte visual Studio Code otevřený a Program.cs zobrazený na panelu Editor.
Poznámka:
Program.cs by měl být prázdný. Pokud tomu tak není, vyberte a odstraňte všechny řádky kódu.
Do editoru visual studio Code zadejte následující kód:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Poznámka:
V tomto příkladu se používá syntaxe výrazů kolekce představená v jazyce C# 12 a podporovaná v .NET 10.
Věnujte chvilku zkontrolování řádku
Array.Sort(pallets);z předchozího kódu, který jste přidali.Tady používáte
Sort()metoduArraytřídy k seřazení položek v poli alfanumericky.V nabídce Soubor editoru Visual Studio Code vyberte Uložit.
Soubor Program.cs musí být uložen před sestavením nebo spuštěním kódu.
Na panelu PRŮZKUMNÍK otevřete terminál v umístění složky TestProject, klikněte pravým tlačítkem myši na TestProject a pak vyberte Otevřít v integrovaném terminálu.
Měl by se otevřít panel terminálu a měl by obsahovat příkazový řádek zobrazující, že terminál je otevřený v umístění složky TestProject.
Na příkazovém řádku terminálu spusťte kód zadáním příkazu dotnet run a stiskněte Enter.
Poznámka:
Pokud se zobrazí zpráva "Nepodařilo se najít projekt ke spuštění", ujistěte se, že příkazový řádek terminálu zobrazí očekávané umístění složky TestProject. Příklad:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Měl by se zobrazit následující výstup:
Sorted... -- A11 -- A13 -- B12 -- B14
Obrácení pořadí palet
Pokud chcete změnit pořadí palet pomocí
Array.Reverse()metody, aktualizujte kód následujícím způsobem: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}"); }Zaměřte se na řádek kódu
Array.Reverse(pallets);z předchozího kódu, který jste přidali.V této části používáte
Reverse()metoduArraytřídy k obrácení pořadí položek.Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód. Měl by se zobrazit následující výstup:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
Rekapitulace
Tady je několik důležitých nápadů, které jste probrali v této lekci:
- Třída Array obsahuje metody, pomocí kterých můžete pracovat s velikostí a obsahem polí.
- Metoda
Sort()slouží k práci s pořadím na základě daného datového typu pole. - Metoda
Reverse()slouží k převrácení pořadí prvků v poli.