Exercício – Conhecer as funções Sort() e Reverse()
- 10 minutos
A classe Array contém métodos que você pode usar para manipular o conteúdo, a disposição e o tamanho de uma matriz. Neste exercício, você codifica o que executa várias operações em uma matriz de identificadores de paletes. Seu código pode ser o piloto de um aplicativo para rastrear e otimizar o uso de paletes na empresa.
Preparar o ambiente de codificação
Este módulo inclui atividades práticas que orientam você durante o processo de criação e execução do código de demonstração. Incentivamos você a concluir essas atividades usando o Visual Studio Code como ambiente de desenvolvimento. O uso do Visual Studio Code para essas atividades introduz você ao trabalho de elaboração e execução de códigos em um ambiente de desenvolvedor que é usado por profissionais em todo o mundo.
Abra o Visual Studio Code.
Você pode usar o menu Iniciar do Windows (ou recurso equivalente em outro sistema operacional) para abrir o Visual Studio Code.
No Visual Studio Code, no menu Arquivo, selecione Abrir Pasta.
Na caixa de diálogo Abrir Pasta, navegue até a pasta Área de Trabalho do Windows.
Se você tiver um local de pasta diferente no qual mantém os projetos de código, poderá usar esse local de pasta. Neste treinamento, o importante é ter um local que seja fácil de localizar e lembrar.
Na caixa de diálogo Abrir Pasta, selecione Selecionar Pasta.
Se aparecer uma caixa de diálogo de segurança perguntando se confia nos autores, selecione Sim.
No Visual Studio Code, no menu Terminal, selecione Novo Terminal.
Observe que o prompt de comando no painel Terminal exibe o caminho da pasta atual. Por exemplo:
C:\Users\someuser\Desktop>Observação
Este exemplo usa a sintaxe de Expressão de coleção, que foi introduzida no C# 12.
Se você concluiu outros módulos do Microsoft Learn nessa série de C# no seu próprio computador, poderá criar uma pasta de projeto para exemplos de código. Se sim, você poderá ignorar a próxima etapa, que envolve criar um aplicativo de console na pasta TestProject.
No prompt de comando Terminal, para criar o novo aplicativo de console na pasta especificada, digite dotnet new console -o ./CsharpProjects/TestProject e pressione Enter.
Este comando da CLI do .NET usa um modelo de programa .NET para criar o novo projeto de aplicativo de console C# no local da pasta especificada. O comando cria as pastas CsharpProjects e TestProject para você e usa TestProject como o nome do arquivo
.csproj.No painel EXPLORER, expanda a pasta CsharpProjects.
Você deve ver a pasta TestProject e dois arquivos: o arquivo de programa do C#, denominado Program.cs, e o arquivo de projeto do C#, denominado TestProject.csproj.
No painel EXPLORER, para exibir o arquivo de código no painel Editor, selecione Program.cs.
Exclua as linhas de código existentes.
Você está usando esse projeto de console C# para criar, compilar e executar exemplos de código durante este módulo.
Feche o painel do terminal.
Criar uma matriz de paletes, depois classificá-los
Verifique se o Visual Studio Code está aberto e se o arquivo Program.cs está sendo exibido no painel do Editor.
Observação
O arquivo Program.cs deve estar vazio. Se não estiver, selecione e exclua todas as linhas de código.
Digite o código de exemplo a seguir no Editor do Visual Studio Code:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }Observação
Este exemplo usa a Sintaxe de expressão de coleção, introduzida no C# 12.
Reserve um minuto para examinar a linha
Array.Sort(pallets);do código anterior que você adicionou.Aqui, você está usando o método
Sort()da classeArraypara classificar os itens na matriz de modo alfanumérico.No menu Arquivo do Visual Studio Code, selecione Salvar.
O arquivo Program.cs deve ser salvo antes de criar ou executar o código.
No painel EXPLORER, para abrir o Terminal no local da pasta TestProject, clique com o botão direito do mouse em TestProject e selecione Abrir no Terminal Integrado.
Um painel Terminal deve ser aberto e incluir um prompt de comando mostrando que o Terminal está aberto no local da pasta TestProject.
No prompt de comando do Terminal, para executar o código, digite dotnet run e pressione Enter.
Observação
Se você vir uma mensagem com a mensagem "Não foi possível encontrar um projeto a ser executado", verifique se o prompt de comando Terminal exibe o local esperado da pasta TestProject. Por exemplo:
C:\Users\someuser\Desktop\csharpprojects\TestProject>A seguinte saída deve ser exibida:
Sorted... -- A11 -- A13 -- B12 -- B14
Inverter a ordem dos paletes
Para inverter a ordem dos paletes usando o método
Array.Reverse(), atualize o seu código da seguinte maneira: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}"); }Concentre-se na linha de código
Array.Reverse(pallets);do código anterior que você adicionou.Aqui você usa o método
Reverse()da classeArraypara inverter a ordem dos itens.Salve o arquivo de código e use o Visual Studio Code para executá-o. A seguinte saída deve ser exibida:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
Recapitulação
Estes são alguns conceitos importantes que você abordou nesta unidade:
- A classe Array tem métodos que podem manipular o tamanho e o conteúdo de uma matriz.
- Use o método
Sort()para manipular a ordem com base no tipo de dados fornecido da matriz. - Use o método
Reverse()para inverter a ordem dos elementos na matriz.