Home / Code Snippets / Blog article: Reverse Array Elements Using C#

| RSS

Reverse Array Elements Using C#

March 26th, 2009 | No Comments | Posted in Code Snippets

In .Net Framework reversing array elements can be done by using Reverse method on Array type. This code snippet shows you how this method can be used to reverse an array.

// Declare an array with 10 elements
int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Output elements in original order
for (int i = 0; i < numbers.Length; i++)
{
  Console.Write(" {0}", numbers[i]);
}
Console.WriteLine();

// Reverse the array
Array.Reverse(numbers);

// Output elements with changed order
for (int i = 0; i < numbers.Length; i++)
{
  Console.Write(" {0}", numbers[i]);
}

Console.ReadKey();

Here is the output.

image

Array.Reverse method also provides an overload which can be used to reverse elements at a given indexes. For example we want to reverse elements 3, 4 and 5 but leave others intact. This can be achieved using the following code snippet.

// Declare an array with 10 elements
int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Output elements in original order
for (int i = 0; i < numbers.Length; i++)
{
   Console.Write(" {0}", numbers[i]);
}
Console.WriteLine();

// Reverse numbers 3 , 4 and 5
Array.Reverse(numbers, 2, 3);

// Output elements with changed order
for (int i = 0; i < numbers.Length; i++)
{
  Console.Write(" {0}", numbers[i]);
}

Console.ReadKey();

And the output is.

image

Leave a Reply 6766 views, 4 so far today |

Leave a Reply