【发布时间】:2016-10-23 09:16:21
【问题描述】:
我正在练习 C#,并编写了下面的代码,不包括以“Array.Sort....”开头的行。输出符合预期(即“5,7,2”)。
当我包含“Array.Sort...”行时,我期望得到“2,5,7”,但得到了输出“5,5,7”,即 2 已经消失并且已经不知何故被5取代。任何人都可以帮助解释为什么(对初学者)?
namespace ConsoleApplication33
{
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[3] { 5, 7, 2 };
for (int i = 0; i< numbers.Length; i++)
{
Console.Write(numbers[i] + " , ");
Array.Sort(numbers);
}
Console.ReadKey();
}
}
}
【问题讨论】: