C# で文字列を反転させる

Muhammad Maisam Abbas 2024年2月16日
  1. C# の for ループで文字列を反転させる
  2. C# の Array.Reverse() メソッドを使用して文字列を反転させる
C# で文字列を反転させる

このチュートリアルでは、C# で文字列変数の内容を反転させる方法を紹介します。

C# の for ループで文字列を反転させる

for ループは、C# でコードの特定のセクションを一定時間繰り返します。for ループを使用して、文字列変数の内容を反転させることができます。以下のサンプルコードを参照してください。

using System;

namespace reverse_string {
  class Program {
    static string Reverse(string text) {
      char[] charArray = text.ToCharArray();
      string reverse = String.Empty;
      for (int i = charArray.Length - 1; i >= 0; i--) {
        reverse += charArray[i];
      }
      return reverse;
    }
    static void Main(string[] args) {
      string original = "This is original";
      string reversed = Reverse(original);
      Console.WriteLine(reversed);
    }
  }
}

出力:

lanigiro si sihT

上記のコードでは、ToCharArray() 関数を使用して文字列を文字の配列 charArray に変換しました。次に、charArray の内容をを反転させ、文字列変数 reverse の要素を順番に連結しました。最後に、reverse 変数を返し、それを出力しました。

C# の Array.Reverse() メソッドを使用して文字列を反転させる

Array.Reverse(arr) メソッドは、配列 arr 内の要素の並びを反転させるメソッドです。文字列を文字の配列に変換し、Array.Reverse() 関数を使用して文字配列を逆にすることにより、文字列を反転させます。次のコード例は、C# で Array.Reverse() 関数を使用して文字列を反転させる方法を示しています。

using System;

namespace reverse_string {
  class Program {
    static string Reverse(string text) {
      char[] charArray = text.ToCharArray();
      Array.Reverse(charArray);
      return new string(charArray);
    }
    static void Main(string[] args) {
      string original = "This is original";
      string reversed = Reverse(original);
      Console.WriteLine(reversed);
    }
  }
}

出力:

lanigiro si sihT

最初に、文字列変数 text を文字配列 charArray に変換しました。次に、Array.Reverse(charArray) 関数を使用して、charArray 内の内容を反転しました。charArray を文字列にキャストし、値を返しました。戻り値を文字列変数 reversed に格納して出力しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp String