本文演示了各种 C# 帮助程序方法(如 Sort、Reverse、Clear 和 Resize)的使用。
利用 Array 类的方法按字母数字顺序排列数组中的元素。首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。Sort()ArrayHelperMethods.cs
public static class ArrayHelperMethods
{
/// <summary>
/// Outputs
/// Before Sorting...
/// B14, A11, B12, A13
/// After Sorting...
/// A11, A13, B12, B14
/// </summary>
public static void SortExample()
{
Console.WriteLine("Before Sorting...");
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine(string.Join(",", pallets));
Array.Sort(pallets);
Console.WriteLine("After Sorting...");
Console.WriteLine(string.Join(",", pallets));
}
}
从 main 方法执行代码,如下所示
#region Day 11 - Helper Methods - Array
ArrayHelperMethods.SortExample();
#endregion
Before Sorting...
B14,A11,B12,A13
After Sorting...
A11,A13,B12,B14
在下面的示例中,让我们执行 Array 类中的方法来反转元素序列。为此,请将另一个方法添加到同一个静态类中,如下所示Reverse()
/// <summary>
/// Outputs
/// Before Sorting...
/// B14,A11,B12,A13
/// After Reverse Sorting...
/// A13,B12,A11,B14
/// </summary>
public static void ReverseSortExample() {
Console.WriteLine("Before Sorting...");
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine(string.Join(",", pallets));
Array.Reverse(pallets);
Console.WriteLine("After Reverse Sorting...");
Console.WriteLine(string.Join(",", pallets));
}
从 main 方法执行代码,如下所示
#region Day 11 - Helper Methods - Array
ArrayHelperMethods.ReverseSortExample();
#endregion
Before Sorting...
B14,A11,B12,A13
After Reverse Sorting...
A13,B12,A11,B14
该方法有助于清除数组中指定元素的值。为此,请将另一个方法添加到同一个静态类中,如下所示Array.Clear()
/// <summary>
/// Outputs
/// Clearing 2 ... count: 4
/// ,,B12,A13
/// </summary>
public static void ClearExample()
{
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine("");
Array.Clear(pallets, 0, 2);
Console.WriteLine($"Clearing 2 ... count: {pallets.Length}");
Console.WriteLine(string.Join(",", pallets));
}
从 main 方法执行代码,如下所示
#region Day 11 - Helper Methods - Array
ArrayHelperMethods.ClearExample();
#endregion
Clearing 2 ... count: 4
,,B12,A13
在下面的示例中,让我们将数组大小从 4 扩展到 6,然后在索引 4 和 5 处添加两个新数字。在分配值之前,新添加的两个元素将保持为 null。
/// <summary>
/// Outputs
/// B14,A11,B12,A13
/// Resizing 6 ... count: 6
/// B14,A11,B12,A13,C01,C02
/// </summary>
public static void ResizeAndAdd() {
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine(string.Join(",", pallets));
Array.Resize(ref pallets, 6);
Console.WriteLine($"Resizing 6 ... count: {pallets.Length}");
pallets[4] = "C01";
pallets[5] = "C02";
Console.WriteLine(string.Join(",", pallets));
}
从 main 方法执行代码,如下所示
#region Day 11 - Helper Methods - Array
ArrayHelperMethods.ResizeAndAdd();
#endregion
B14,A11,B12,A13
Resizing 6 ... count: 6
B14,A11,B12,A13,C01,C02
源代码获取:公众号回复消息【code:70571
】