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()拡張メソッド(新しいシーケンスを返す)を活用するとよいでしょう。
-
【初心者向け】JavaScriptのreverse()メソッドで配列を逆順にする方法
JavaScriptのreverse()メソッドは、配列の要素を元の順序と逆順に入れ替えるための便利な関数です。このメソッドを呼び出すと、配列の最初の要素が最後に、最後の要素が最初に移動し、配列全体が反転されます。reverse()メソッドの基本reverse()は配列そのものを変更する「破壊的メソッド」である点に注意してください。つまり、元の配列の順序が直接書き換えられます。元の配列を保持したい場合は、あらかじめslice()やスプレッド構文([...arr])などでコピーを作成してからreverse()を使用するのがおすすめです。サンプルコード以下は、ボタンをクリックすると配列の要素が逆順
-
C言語で配列を逆順に反転させるプログラムの書き方
配列とは、共通の名前のもとで管理される、関連性のあるデータ項目の集まりのことです。同じ型の複数の値を効率的に扱いたい場合に活用されます。配列の宣言構文C言語で配列を宣言する際の基本的な構文は以下のとおりです。データ型 配列名 [サイズ];配列の初期化配列は、宣言と同時に初期化することもできます。int a[5] = { 10,20,30,40,50};この例では、整数型の配列 a の5つの要素に、それぞれ10から50までの値が順番に格納されています。C言語で配列を逆順にする方法配列の要素を逆順に並べ替えるには、要素の入れ替え(スワップ)やコピーのテクニックを利用します。たとえば、4つの要素を持