ホームページ > バックエンド開発 > C#.Net チュートリアル > Reverse() メソッドを使用せずに文字列を反転する C# プログラム

Reverse() メソッドを使用せずに文字列を反転する C# プログラム

PHPz
リリース: 2023-08-27 19:49:02
転載
1316 人が閲覧しました

C# 程序在不使用 Reverse() 方法的情况下反转字符串

プログラミングでは、文字列を反転する必要がある状況が多くあります。最も一般的な方法の 1 つは、Reverse() メソッドを使用することです。ただし、この方法を使用できず、文字列を反転するために他のテクニックを使用する必要がある場合があります。この記事では、Reverse() メソッドを使用せずに C# で文字列を反転する方法を説明します。

コードを詳しく説明する前に、まず文字列とは何かを理解しましょう。文字列は、テキストを表す一連の文字です。 C# では、文字列は Unicode 文字のシーケンスです。簡単に言えば、文字列は二重引用符で囲まれた文字の集合です。たとえば、「He​​llo World」は文字列です。

方法 1: ループを使用する

C# で文字列を反転する最も一般的な方法の 1 つは、ループを使用することです。ループを使用して文字列を末尾から先頭まで繰り返し、各文字を新しい文字列に追加できます。これは可能です -

リーリー ###出力### リーリー

このコードでは、まず str という名前の文字列変数を値「Hello World」で初期化します。次に、reversedString という名前の空の文字列変数を初期化し、反転した文字列を格納します。

次に、for ループを使用して、str 変数の文字を繰り返し処理します。 i の値を str.Length - 1 に設定して、str 変数の最後の文字からループします。次に、str 変数の最初の文字に到達するまで、反復ごとに i の値をデクリメントします。

ループ内では、= 演算子を使用して、str 変数の各文字を reversedString 変数に追加します。

最後に、Console.WriteLine() メソッドを使用して、反転した文字列をコンソールに出力します。

方法 2: StringBuilder を使用する

C# で文字列を反転するもう 1 つの方法は、StringBuilder を使用することです。 StringBuilder クラスは、変更を加えるたびに新しい文字列オブジェクトを作成せずに文字列を操作する便利な方法を提供します。 StringBuilder を使用して文字列を反転する方法は次のとおりです -

Example

リーリー ###出力### リーリー

このコードでは、まず str という名前の文字列変数を値「Hello World」で初期化します。次に、str 変数の長さに等しい初期容量を持つ sb という名前の StringBuilder クラスの新しいインスタンスを作成します。

次に、for ループを使用して、str 変数の文字を繰り返し処理します。 i の値を str.Length - 1 に設定して、str 変数の最後の文字からループします。次に、str 変数の最初の文字に到達するまで、反復ごとに i の値をデクリメントします。

ループ内で、Append() メソッドを使用して、str 変数の各文字を sb StringBuilder オブジェクトに追加します。

最後に、ToString() メソッドを使用して StringBuilder オブジェクトを文字列に変換し、reverseString という名前の変数に格納します。次に、Console.WriteLine() メソッドを使用して、反転した文字列をコンソールに出力します。

###結論は###

この記事では、Reverse() メソッドを使用せずに C# で文字列を反転する 2 つの異なる方法を検討しました。最初のメソッドはループを使用して文字列を反復処理し、2 番目のメソッドは StringBuilder オブジェクトを使用して文字列を操作します。どちらの方法も、文字列を反転するためのシンプルかつ効果的な方法です。

Reverse() メソッドは C# で文字列を反転する便利な方法ですが、使用できない場合に備えて代替方法を知っておくとよいでしょう。これらの方法を理解することで、より優れたプログラマーになり、より効果的に問題を解決できるようになります。

以上がReverse() メソッドを使用せずに文字列を反転する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート