Array.Sort() 会直接修改原数组,从 foreach (int i in list) 这句可得知。
因此上述实例的演示顺序修改为:原始数组——排序数组——逆转数组,进一步理解该方法。
using System;
namespace ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] list = { 34, 72, 13, 44, 25, 30, 10 };
Console.Write("原始数组: ");
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
// 排序数组
Array.Sort(list);
Console.Write("排序数组: ");
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
// 逆转数组
Array.Reverse(list);
Console.Write("逆转数组: ");
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
}
}
}
输出结果为:
原始数组: 34 72 13 44 25 30 10
排序数组: 10 13 25 30 34 44 72
逆转数组: 72 44 34 40 25 13 10
从原始数组和逆转数组的对比可得知,Array.Sort() 方法会直接修改原数组。
歪果仁
歪果仁
ww1***247148@163.com6个月前 (08-12)