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);