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

【C#入門】1次元配列を逆順に反転して表示する方法

C#で1次元配列の要素を逆順に並べ替えて表示したい場合、Array.Reverse() メソッドを使うのが最も簡単な方法です。この記事では、配列の宣言から反転・表示までの手順をサンプルコード付きで解説します。

手順1:1次元配列を宣言して初期化する

まず、反転させたい1次元配列を宣言し、初期化します。

int[] arr = { 35, 12, 66, 90, 34, 2, 64 };

手順2:Array.Reverse() で配列を反転する

配列を逆順にするには、Array.Reverse() メソッドを呼び出すだけです。

Array.Reverse(arr);

Array.Reverse() は、引数に渡した配列の要素の順序をその場で(in-placeで)反転させる静的メソッドです。戻り値は返さず、元の配列自体が書き換えられる点に注意してください。

サンプルコード全体

以下は、1次元配列を反転してコンソールに表示する完全なサンプルコードです。

using System;
class Demo {
   static void Main() {

      int[] arr = { 76, 12, 66, 90, 34, 2, 64 };
      // 元の配列を表示
      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=
76
12
66
90
34
2
64
Reversed Array=
64
2
34
90
66
12
76

補足:元の配列を保持したい場合

Array.Reverse() は元の配列を直接変更するため、反転前の状態も残しておきたい場合は、あらかじめ arr.Clone()CopyTo() などで配列のコピーを作成しておくと安心です。また、元の配列を変更せずに逆順の要素だけを読み取りたい場合は、for ループで末尾のインデックスから順にアクセスする方法や、LINQ の Reverse() 拡張メソッドを利用する方法もあります。

  1. 【Android】Collections.reverse()を使ってリストの値を逆順に表示する方法

    この記事では、Androidアプリ開発においてCollections.reverse()メソッドを使用して、リストの値を逆順に表示する方法を解説します。ステップ1:新規プロジェクトの作成Android Studioを起動し、File → New Projectを選択して新しいプロジェクトを作成します。必要な項目をすべて入力して、プロジェクトの雛形を生成しましょう。ステップ2:レイアウトファイルの作成次に、res/layout/activity_main.xmlに以下のコードを追加します。<?xml version = "1.0" encoding = "ut

  2. AndroidでJSON配列を逆順に読み取る方法|サンプルコード付きで解説

    AndroidでJSON配列を逆順に読み取る方法 本記事では、Androidアプリでネットワークから取得したJSON配列を、末尾の要素から先頭に向かって逆順に読み取る方法を解説します。HTTP通信にはGoogle製のHTTPライブラリ「Volley」を使用し、取得したレスポンスはorg.jsonパッケージのJSONArrayクラスで解析します。 逆順に読み取るポイントはとてもシンプルです。forループのカウンタ変数をi = array.length() - 1から始め、i--で0に達するまで減らしながら処理することで、配列の要素を後ろから順番に取り出すことができます。 ステップ1:新規プロジェ