Ejercicio: Detección de Sort() y Reverse()
- 10 minutos
La clase Array contiene métodos que se pueden usar para manipular el contenido, la disposición y el tamaño de una matriz. En este ejercicio, escribirá código que realice varias operaciones en una matriz de identificadores de pallet. Su código puede ser el inicio de una aplicación para realizar el seguimiento del uso de palés en la empresa y optimizarlo.
Preparación del entorno de creación de código
Este módulo incluye actividades prácticas que le guían por el proceso de compilación y ejecución de código de demostración. Se recomienda completar estas actividades con Visual Studio Code como entorno de desarrollo. El uso de Visual Studio Code para estas actividades ayuda a familiarizarse con la escritura y la ejecución de código en un entorno de desarrollo que usan profesionales de todo el mundo.
Abra Visual Studio Code.
Puede usar el menú Inicio de Windows (o un recurso equivalente para otro sistema operativo) para abrir Visual Studio Code.
En Visual Studio Code, en el menú Archivo, seleccione Abrir archivo.
En el cuadro de diálogo Abrir carpeta, vaya a la carpeta Escritorio de Windows.
Si tiene una ubicación de carpeta diferente en la que mantiene los proyectos de código, puede usar esa ubicación de carpeta en su lugar. Durante este curso, lo importante es tener una ubicación fácil de localizar y recordar.
En el cuadro de diálogo Abrir carpeta, elija Seleccionar carpeta.
Si ve un cuadro de diálogo de seguridad en el que se le pregunta si confía en los autores, seleccione Sí.
En Visual Studio Code, en el menú Terminal, seleccione Nuevo terminal.
Observe que un símbolo del sistema en el panel Terminal muestra la ruta de acceso de la carpeta actual. Por ejemplo:
C:\Users\someuser\Desktop>Nota:
En este ejemplo se usa la sintaxis de Expresión de colección, que se introdujo en C# 12.
Si ha completado otros módulos de Microsoft Learn de esta serie de C# en su equipo, puede crear una carpeta de proyecto para ejemplos de código. Si es así, puede omitir el paso siguiente, que trata sobre la creación de una aplicación de consola en la carpeta TestProject.
En el símbolo del sistema del terminal, para crear una nueva aplicación de consola en una carpeta especificada, escriba dotnet new console -o ./CsharpProjects/TestProject y presione Entrar.
Este comando de la CLI de .NET usa una plantilla de programa de .NET para crear un nuevo proyecto de aplicación de consola de C# en la ubicación de carpeta especificada. El comando crea las carpetas CsharpProjects y TestProject automáticamente y usa TestProject como nombre del archivo
.csproj.En el panel EXPLORADOR, expanda la carpeta CsharpProjects.
Debería ver la carpeta TestProject y dos archivos, un archivo de programa de C# llamado Program.cs y un archivo de proyecto de C# llamado TestProject.csproj.
En el panel EXPLORADOR, para ver el archivo de código en el panel Editor, seleccione Program.cs.
Elimine las líneas de código existentes.
Use este proyecto de consola de C# para crear, compilar y ejecutar ejemplos de código durante este módulo.
Cierre el panel del terminal.
Creación de una matriz de palés y ordenación de los palés
Asegúrese de que ha abierto Visual Studio Code y Program.cs se muestra en el panel del Editor.
Nota:
Program.cs debe estar vacío. Si no es así, seleccione y elimine todas las líneas de código.
En el Editor de Visual Studio Code, escriba el código siguiente:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Nota:
En este ejemplo se usa la sintaxis de expresión de colección, que se introdujo en C# 12.
Dedique un minuto a revisar la línea
Array.Sort(pallets);del código anterior que agregó.Aquí se usará el método
Sort()de la claseArraypara ordenar los elementos de la matriz de forma alfanumérica.En el menú Archivo Visual Studio Code, seleccione Guardar.
El archivo Program.cs debe guardarse antes de compilar o ejecutar el código.
En el panel EXPLORADOR, para abrir un terminal en la ubicación de la carpeta TestProject, haga clic con el botón derecho en TestProject y seleccione abrir en terminal integrado.
Debe abrirse un panel de terminal y debe incluir un símbolo del sistema que muestre que el terminal está abierto en la ubicación de la carpeta TestProject.
En el símbolo del sistema del terminal, para ejecutar el código, escriba dotnet run y presione Intro.
Nota:
Si ve un mensaje que indica "No se ha podido encontrar un proyecto para ejecutar", asegúrese de que el símbolo del sistema del terminal muestra la ubicación prevista de la carpeta TestProject. Por ejemplo:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Debería ver la siguiente salida:
Sorted... -- A11 -- A13 -- B12 -- B14
Inversión del orden de los palés
Para invertir el orden de los palés mediante el método
Array.Reverse(), actualice el código de la siguiente manera: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}"); }Céntrese en la línea de código
Array.Reverse(pallets);del código anterior que agregó.Aquí se usará el método
Reverse()de la claseArraypara invertir el orden de los elementos.Guarde el archivo de código y use Visual Studio Code para ejecutar el código. Debería ver la siguiente salida:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
Resumen
Estas son algunas ideas importantes que se han abordado en esta unidad:
- La clase Array tiene métodos que pueden manipular el tamaño y el contenido de una matriz.
- Use el método
Sort()para manipular el orden según el tipo de datos especificado de la matriz. - Use el método
Reverse()para invertir el orden de los elementos de la matriz.