C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で配列を反転する方法【Array.Reverseメソッドの使い方】

C#で配列の要素を逆順に並べ替えたい場合は、Array.Reverseメソッドを使用します。このメソッドは、引数に渡した配列の要素の順序をその場で反転させるため、ループ処理を自分で書く必要がなく、非常に簡単です。

元の配列を用意する

まず、反転対象となる配列を定義し、その内容をコンソールに表示してみましょう。

int[] arr = { 15, 16, 17, 18 };
// 元の配列
Console.WriteLine("Original Array= ");
foreach (int i in arr) {
   Console.WriteLine(i);
}

Array.Reverse()で配列を反転する

次に、Array.Reverse()メソッドを呼び出して配列を反転します。たった1行のコードで、要素の順序が逆になります。

Array.Reverse(arr);

押さえておきたいポイント

  • 破壊的メソッドであるため、元の配列自体が書き換えられます。
  • 戻り値はvoidなので、結果を受け取る変数は不要です。
  • 配列の一部だけを反転したい場合は、開始インデックスと要素数を指定できます(例:Array.Reverse(arr, 1, 2))。

完全なサンプルコード

以下は、C#で配列を反転する処理の完全なコード例です。

using System;
class Demo {
   static void Main() {
      int[] arr = { 15, 16, 17, 18 };
      // 元の配列
      Console.WriteLine("Original Array= ");
      foreach (int i in arr) {
         Console.WriteLine(i);
      }
      // 配列を反転
      Array.Reverse(arr);
      Console.WriteLine("Reversed Array= ");
      foreach (int j in arr) {
         Console.WriteLine(j);
      }
      Console.ReadLine();
   }
}

実行結果

Original Array=
15
16
17
18
Reversed Array=
18
17
16
15

まとめ

C#で配列を反転するには、Array.Reverseメソッドを使うのが最も簡単で効率的です。1行のコードで要素の順序を逆にできるため、forループなどで手動入れ替えを行う必要はありません。ただし、このメソッドは元の配列を直接変更するため、元の順序を保持しておきたい場合は、事前に配列を複製しておくか、LINQのReverse()拡張メソッド(新しいシーケンスを返す)を活用するとよいでしょう。

  1. 【初心者向け】JavaScriptのreverse()メソッドで配列を逆順にする方法

    JavaScriptのreverse()メソッドは、配列の要素を元の順序と逆順に入れ替えるための便利な関数です。このメソッドを呼び出すと、配列の最初の要素が最後に、最後の要素が最初に移動し、配列全体が反転されます。reverse()メソッドの基本reverse()は配列そのものを変更する「破壊的メソッド」である点に注意してください。つまり、元の配列の順序が直接書き換えられます。元の配列を保持したい場合は、あらかじめslice()やスプレッド構文([...arr])などでコピーを作成してからreverse()を使用するのがおすすめです。サンプルコード以下は、ボタンをクリックすると配列の要素が逆順

  2. C言語で配列を逆順に反転させるプログラムの書き方

    配列とは、共通の名前のもとで管理される、関連性のあるデータ項目の集まりのことです。同じ型の複数の値を効率的に扱いたい場合に活用されます。配列の宣言構文C言語で配列を宣言する際の基本的な構文は以下のとおりです。データ型 配列名 [サイズ];配列の初期化配列は、宣言と同時に初期化することもできます。int a[5] = { 10,20,30,40,50};この例では、整数型の配列 a の5つの要素に、それぞれ10から50までの値が順番に格納されています。C言語で配列を逆順にする方法配列の要素を逆順に並べ替えるには、要素の入れ替え(スワップ)やコピーのテクニックを利用します。たとえば、4つの要素を持