0
0
CsharpHow-ToBeginner · 3 min read

How to Reverse a String in C# Quickly and Easily

To reverse a string in C#, convert it to a char array, use Array.Reverse(), then create a new string from the reversed array. This method is simple and efficient for reversing any string.
📐

Syntax

To reverse a string in C#, follow these steps:

  • Convert the string to a char[] array using ToCharArray().
  • Use Array.Reverse() to reverse the array in place.
  • Create a new string from the reversed char[] using the string constructor.
csharp
char[] charArray = inputString.ToCharArray();
Array.Reverse(charArray);
string reversedString = new string(charArray);
💻

Example

This example shows how to reverse the string "hello" and print the reversed result.

csharp
using System;

class Program
{
    static void Main()
    {
        string original = "hello";
        char[] charArray = original.ToCharArray();
        Array.Reverse(charArray);
        string reversed = new string(charArray);
        Console.WriteLine(reversed);
    }
}
Output
olleh
⚠️

Common Pitfalls

Common mistakes when reversing strings in C# include:

  • Trying to reverse the string directly without converting to a char array, which is not possible because strings are immutable.
  • Using loops to reverse manually, which is more complex and error-prone.
  • Not creating a new string from the reversed array, leading to type errors.
csharp
/* Wrong way: strings cannot be reversed directly */
// string reversed = original.Reverse(); // This returns IEnumerable<char>, not string

/* Right way: convert to char array and reverse */
char[] charArray = original.ToCharArray();
Array.Reverse(charArray);
string reversed = new string(charArray);
📊

Quick Reference

Summary tips for reversing strings in C#:

  • Use ToCharArray() to get characters.
  • Use Array.Reverse() to reverse the array.
  • Create a new string from the reversed array.
  • Remember strings are immutable, so you cannot reverse them directly.

Key Takeaways

Convert the string to a char array before reversing.
Use Array.Reverse() to reverse the char array efficiently.
Create a new string from the reversed char array to get the reversed string.
Strings in C# are immutable, so direct reversal is not possible.
Avoid manual loops for reversing unless necessary for learning.