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
に格納して出力しました。
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