练习 - 发现 Sort() 和 Reverse()
- 10 分钟
Array 类包含一些方法,可用于操纵数组的内容、排列方式和大小。 在本练习中,你将编写对托盘标识符数组执行各种操作的代码。 你的代码可能是用于为公司跟踪并优化托盘使用情况的应用程序的开端。
准备编码环境
本模块包括指导你完成生成和运行演示代码的过程的动手活动。 建议使用 Visual Studio Code 作为开发环境来完成这些活动。 使用 Visual Studio Code 来完成这些活动可帮助你在由全球专业人员使用的开发人员环境中更舒适地编写和运行代码。
打开 Visual Studio Code。
可以使用 Windows“开始”菜单(或等效资源 [对于其他 OS])打开 Visual Studio Code。
在 Visual Studio Code 的“文件”菜单上,选择“打开文件夹”。
在“打开文件夹”对话框中,导航到 Windows“桌面”文件夹。
如果你有不同的用于保存代码项目的文件夹位置,则可以改为使用该文件夹位置。 对于此培训,重要的是使用一个容易定位和记住的位置。
在“打开文件夹”对话框中,选择“选择文件夹”。
如果看到一个询问是否信任作者的安全对话框,请选择“是”。
在 Visual Studio Code 的“终端”菜单上,选择“新终端”。
请注意,“终端”面板中的命令提示符显示当前文件夹的文件夹路径。 例如:
C:\Users\someuser\Desktop>注意
此示例使用 C# 12 中引入的“集合表达式”语法。
如果已在你自己的计算机中完成此 C# 系列中的其他 Microsoft Learn 模块,则可能已经为代码示例创建了一个项目文件夹。 如果是这样,则可以跳过下一步,这涉及到在 TestProject 文件夹中创建控制台应用。
在终端命令提示符处,若要在指定文件夹中新建控制台应用程序,请键入“dotnet new console -o ./CsharpProjects/TestProject”,然后按 Enter。
此 .NET CLI 命令使用 .NET 程序模板在指定文件夹位置创建新的 C# 控制台应用程序项目。 该命令会创建 CsharpProjects 和 TestProject 文件夹,并使用 TestProject 作为
.csproj文件的名称。在“资源管理器”面板中,展开“CsharpProjects”文件夹。
你应会看到 TestProject 文件夹和两个文件,一个名为 Program.cs 的 C# 程序文件和一个名为 TestProject.csproj 的 C# 项目文件。
在“浏览器”面板中,若要在“编辑器”面板中查看代码文件,请选择“Program.cs”。
删除现有代码行。
在本模块中,你将使用此 C# 控制台项目来创建、生成和运行代码示例。
关闭“终端”面板。
创建托盘数组,并对其进行排序
确保已打开 Visual Studio Code,并且“编辑器”面板中显示了 Program.cs。
注意
Program.cs 应为空。 如果不是,请选择并删除所有代码行。
在 Visual Studio Code 编辑器中键入以下代码:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }注意
此示例使用 C# 12 中引入的 Collection 表达式语法。
花一点时间查看之前添加的代码中的
Array.Sort(pallets);行。此处,你使用
Sort()类的Array方法来按字母数字顺序对数组中的项进行排序。在 Visual Studio Code 的“文件”菜单上,选择“保存”。
在生成或运行代码之前,必须保存 Program.cs 文件。
在“EXPLORER”面板中,若要在 TestProject 文件夹位置打开终端,请右键单击 TestProject,然后选择“在集成终端中打开”。
终端面板应打开,并应包含一个命令提示符,显示终端已打开并转到 TestProject 文件夹位置。
在终端命令提示符处,若要运行代码,请键入 dotnet run,然后按 Enter。
注意
如果看到一条指示“找不到要运行的项目”的消息,请确保终端命令提示符显示预期的 TestProject 文件夹位置。 例如:
C:\Users\someuser\Desktop\csharpprojects\TestProject>应会看到以下输出:
Sorted... -- A11 -- A13 -- B12 -- B14
反转托盘顺序
若要使用
Array.Reverse()方法反转托盘的顺序,请更新代码,如下所示: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}"); }将重点放在之前添加的代码中的代码行
Array.Reverse(pallets);上。此处,你使用
Reverse()类的Array方法来反转各项的顺序。保存代码文件,然后使用 Visual Studio Code 运行代码。 应会看到以下输出:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
回顾
以下是本单元中涉及的几个重要概念:
- Array 类具有可以操纵数组大小和内容的方法。
- 使用
Sort()方法,根据数组的给定数据类型来操纵顺序。 - 使用
Reverse()方法来调转数组中元素的顺序。