【发布时间】:2014-05-10 19:33:52
【问题描述】:
我无法让它工作,我正在尝试使用 for 循环按升序排列数组的值。
int[] arr = new int[5] { 5, 6, 2, 4, 1 };
for (int i = 0; i <= arr.Length; i++)
{
if (arr[i] > arr[i + 1])
{
int temp = arr[i + 1];
arr[i] = arr[i + 1];
arr[i] = temp;
}
Console.Write(arr[i]);
}
【问题讨论】:
-
有什么理由不想使用
Array.Sort? -
我认为你需要阅读数组,以及如何索引它们。
-
我是编程新手,几周前,我能够做到这一点,但过了几个星期,事情似乎变得一团糟。
-
我认为你正在努力学习这很好 - 调用 Array.Sort 不会帮助你了解很多关于编程/数组的知识。但是,如果我告诉你答案,你也不会学到很多东西。您需要阅读一些有关数组以及如何为它们编制索引的网页/教程,并进行试验,直到您了解发生了什么。
-
@user2864740:实际上它甚至不会到达那里,它会在
i == arr.Length - 1时抛出异常。
标签: c#