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

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

このチュートリアルでは、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 に格納して出力しました。

関連記事 - Csharp String

  • C# 文字列が数値かどうかを識別する
  • C# char を int に変換する