Esercizio - Scoprire Sort() e Reverse()
- 10 minuti
La classe Array contiene metodi che puoi usare per modificare il contenuto, la disposizione e le dimensioni di una matrice. In questo esercizio si scrive il codice che esegue varie operazioni su una matrice di identificatori di pallet. Il codice potrebbe essere l'inizio di un'applicazione per tenere traccia e ottimizzare l'utilizzo dei pallet per l'azienda.
Preparare l'ambiente di scrittura del codice
Questo modulo include attività pratiche che illustrano il processo di compilazione ed esecuzione del codice dimostrativo. È consigliabile completare queste attività usando Visual Studio Code come ambiente di sviluppo. L'uso di Visual Studio Code per queste attività consente di acquisire familiarità nella scrittura e nell'esecuzione del codice in un ambiente di sviluppo usato da professionisti di tutto il mondo.
Aprire Visual Studio Code.
Per aprire Visual Studio Code, è possibile usare il menu Start di Windows (o una risorsa equivalente per un altro sistema operativo).
In Visual Studio Code selezionare Apri cartella dal menu File.
Nella finestra di dialogo Apri cartella passare alla cartella Desktop di Windows.
Se si dispone di un percorso di cartella diverso in cui si conservano i progetti di codice, è possibile usare tale percorso. Per questo training, l'aspetto importante è avere una posizione facile da individuare e ricordare.
Nella finestra di dialogo Apri cartella, selezionare Seleziona cartella.
Se viene visualizzata una finestra di dialogo di sicurezza che chiede se si considerano attendibili gli autori, selezionare Sì.
Nel menu Terminale di Visual Studio Code, selezionare Nuovo terminale.
Si noti che un prompt dei comandi nel pannello Terminale visualizza il percorso della cartella corrente. Ad esempio:
C:\Users\someuser\Desktop>Nota
In questo esempio viene usata la sintassi dell'espressione Collection, introdotta in C#12.
Se si sono completati altri moduli di Microsoft Learn in questa serie C# sul computer, si potrebbe creare una cartella di progetto per gli esempi di codice. In tal caso, è possibile ignorare il passaggio successivo, che comporta la creazione di un'app console nella cartella TestProject.
Al prompt dei comandi del terminale per creare una nuova applicazione console in una cartella specificata digitare dotnet new console -o ./CsharpProjects/TestProjects e quindi premere INVIO.
Questo comando dell'interfaccia della riga di comando .NET usa un modello di programma .NET per creare un nuovo progetto di applicazione console C# nel percorso della cartella specificato. Il comando crea le cartelle CsharpProjects e TestProject e usa TestProject come nome del file
.csproj.Nel pannello ESPLORA RISORSE espandere la cartella CsharpProjects.
Verrà visualizzata la cartella TestProject e due file, un file di programma C# denominato Program.cs e un file di progetto C# denominato TestProject.csproj.
Nel pannello ESPLORA RISORSE, per visualizzare il file di codice nel pannello Editor selezionare Program.cs.
Eliminare le righe di codice esistenti.
Questo progetto console C# verrà usato per creare, compilare ed eseguire esempi di codice durante questo modulo.
Chiudere il pannello Terminale.
Creare una matrice di pallet, quindi ordinarli
Assicurarsi di avere aperto Visual Studio Code e che Program.cs sia visualizzato nel pannello Editor.
Nota
Program.cs deve essere vuoto. In caso contrario, selezionare ed eliminare tutte le righe di codice.
Digitare il codice seguente nell'editor di Visual Studio Code:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Nota
In questo esempio viene usata la sintassi dell'espressione Collection, introdotta in C# 12 e supportata in .NET 10.
Esamina la
Array.Sort(pallets);riga dal codice precedente aggiunto.Qui userai il
Sort()metodo dellaArrayclasse per disporre gli elementi nella matrice in ordine alfanumerico.Nel menu File di Visual Studio Code selezionare Salva.
Il file Program.cs deve essere salvato prima di compilare o eseguire il codice.
Nel pannello ESPLORA RISORSE, per aprire un terminale nel percorso della cartella TestProject, fare clic con il pulsante destro del mouse su TestProject, quindi scegliere Apri nel terminale integrato.
Verrà aperto un pannello del terminale con un prompt dei comandi che indica che il terminale è aperto al percorso della cartella TestProject.
Nel prompt dei comandi del terminale, digitare dotnet run per eseguire il codice, quindi premere INVIO.
Nota
Se viene visualizzato un messaggio riportante: “Non è stato possibile trovare un progetto da eseguire”, assicurarsi che il prompt dei comandi del terminale visualizzi il percorso previsto della cartella TestProject. Ad esempio:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Verrà visualizzato l'output seguente:
Sorted... -- A11 -- A13 -- B12 -- B14
Invertire l'ordine dei pallet
Per invertire l'ordine dei pallet usando il metodo
Array.Reverse(), aggiorna il codice come indicato di seguito: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}"); }Concentrati sulla riga del codice
Array.Reverse(pallets);riga del codice precedentemente aggiunto.In questo caso si usa il
Reverse()metodo dellaArrayclasse per invertire l'ordine degli elementi.Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice. Verrà visualizzato l'output seguente:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
Riepilogo
Ecco alcune idee importanti illustrate in questa unità:
- La classe Array ha metodi che consentono di modificare le dimensioni e il contenuto di una matrice.
- Usare il metodo
Sort()per modificare l'ordine in base al tipo di dati specificato della matrice. - Usare il metodo
Reverse()per invertire l'ordine degli elementi nella matrice.