Reversing

There are a couple of ways to reverse a string.

I am going to show you one procedural way and a built-in method.

Procedural way

By using the for loop and going backwards:

var text = "Reversing strings is easy";

for (var i = 0; i < text.Length; i++)
{
    var character = text[text.Length - i - 1];
    Console.Write(character); // ysae si sgnirts gnisreveR
}

But this prints the result only.

We might want to save it in an array:

var text = "Reversing strings is easy";
var textReversedAsArray = new char[text.Length];

for (var i = 0; i < text.Length; i++)
{
    var character = text[text.Length - i - 1];
    textReversedAsArray[i] = character;
}

Console.WriteLine(textReversedAsArray);

Finally, we can transform the array to a string:

var textReversed = new string(textReversedAsArray);
Console.WriteLine(textReversed);

Built-in way

By using the Reverse and ToArray methods:

var text = "Reversing strings is easy";

var textReversedAsArray = (text.Reverse().ToArray());
Console.WriteLine(textReversedAsArray);

As you can see, we can reverse the string in one line.

Then we can transform it into a string:

var textReversed = new string(textReversedAsArray);
Console.Write(textReversed);