static void Main(string[] args)
{
int[] arr = new int[] { 63, 4, 24, 1, 3, 15 };//定义一个一维数组,并赋值
for (int i = 0; i < arr.Length; ++i)//循环访问数组中的元素
{
int temp = arr[i];//定义一个int变量,并使用获得的数组元素值赋值
int j = i;
while ((j > 0) && (arr[j - 1] > temp))//判断数组中的元素是否大于获得的值
{
arr[j] = arr[j - 1];//如果是,则将后一个元素的值提前
--j;
}
arr[j] = temp;//最后将int变量存储的值赋值给最后一个元素
}
Console.WriteLine("排序后结果为:");
foreach (int n in arr)//循环访问排序后的数组元素并输出
Console.Write("{0}", n + " ");
Console.WriteLine();
Console.ReadLine();
}
}
}
arr[j] = arr[j - 1];//如果是,则将后一个元素的值提前
arr[j] = temp;//最后将int变量存储的值赋值给最后一个元素
请问这两句都是向arr[j]赋值,为什么不是重复?