Array.Reverse Method (Array)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Reverses the sequence of the elements in the entire one-dimensional Array.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- array
- Type: System.Array
The one-dimensional Array to reverse.
| Exception | Condition |
|---|---|
| ArgumentNullException | array is null. |
| RankException | array is multidimensional. |
After a call to this method, the element at myArray[i], where i is any index in the array, moves to myArray[j], where j equals (myArray.Length + myArray.GetLowerBound(0)) - (i - myArray.GetLowerBound(0)) - 1.
This method is an O(n) operation, where n is the Length of array.
The following code example shows how to reverse the sort of the values in an Array.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
using System; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { // Creates and initializes a new Array. Array myArray = Array.CreateInstance(typeof(String), 9); myArray.SetValue("The", 0); myArray.SetValue("quick", 1); myArray.SetValue("brown", 2); myArray.SetValue("fox", 3); myArray.SetValue("jumps", 4); myArray.SetValue("over", 5); myArray.SetValue("the", 6); myArray.SetValue("lazy", 7); myArray.SetValue("dog", 8); // Displays the values of the Array. outputBlock.Text += "The Array initially contains the following values:" + "\n"; PrintIndexAndValues(outputBlock, myArray); // Reverses the sort of the values of the Array. Array.Reverse(myArray); // Displays the values of the Array. outputBlock.Text += "After reversing:" + "\n"; PrintIndexAndValues(outputBlock, myArray); } public static void PrintIndexAndValues(System.Windows.Controls.TextBlock outputBlock, Array myArray) { for (int i = myArray.GetLowerBound(0); i <= myArray.GetUpperBound(0); i++) outputBlock.Text += String.Format("\t[{0}]:\t{1}", i, myArray.GetValue(i)) + "\n"; } } /* This code produces the following output. The Array initially contains the following values: [0]: The [1]: quick [2]: brown [3]: fox [4]: jumps [5]: over [6]: the [7]: lazy [8]: dog After reversing: [0]: dog [1]: lazy [2]: the [3]: over [4]: jumps [5]: fox [6]: brown [7]: quick [8]: The */
Note: