Reversing an Array in C#

We can reverse the contents of an array. suppose if we want to change an array that has been sorted inot ascending order inot sorted in descending order, for this we can use Reverse(). We can reverse all or part of the array by using Reverse().

Example:

string InitialStr=””;

            string AfterReverseStr=””;

            string AfterReverseWithRangeStr=””;

            int[] ArrNumbers = { 1, 2, 3, 4, 5, 6, 7, 8 };

            // original array elements in string

            for (int i = 0; i <= ArrNumbers.Length – 1; i++)

            {

                InitialStr = InitialStr + ” ” + ArrNumbers[i];

            }

            // reverse an array

            Array.Reverse(ArrNumbers);

            for (int i = 0; i <= ArrNumbers.Length – 1; i++)

            {

                AfterReverseStr = AfterReverseStr + ” ” + ArrNumbers[i];

            }

            Array.Reverse(ArrNumbers);

            // reverse some range of array elements

            Array.Reverse(ArrNumbers, 0, 5);

            for (int i = 0; i <= ArrNumbers.Length – 1; i++)

            {

                AfterReverseWithRangeStr = AfterReverseWithRangeStr + ” ” + ArrNumbers[i];

            }

output can be observe as:

Value of  AfterReverseStr = 1 2 3 4 5 6 7 8

Value of AfterReverseStr = 8 7 6 5 4 3 2 1

Value of  AfterReverseWithRangeStr = 6 5 4 3 2 1 7 8