[C#]配列(Array)を逆順でforループするには?

C#

どうも、ちょげ(@chogetarou)です。

配列(Array)を逆順でforループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列を逆順でforループするには、Lengthプロパティを使います。

まず、forループの変数の初期化で配列のLengthプロパティを「−1」した値を代入します。

そして、forループの条件式を変数が0以上にします。

ループ処理終了後の処理で変数をデクリメントします。

あとは、{}内にループ処理を指定します。

for (var i = array.Length - 1; i >= 0; i--)
{
    //ループ処理
}

上記のfor文は、変数が配列の末尾のインデックスから順番に取得し、ループ処理をします。

使用例

using System;

public class Example
{   
	public static void Main()
	{
		int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
		
		for (var i = numbers.Length - 1; i >= 0; i--)
		{
		    Console.WriteLine(numbers[i]);
		}
	}
}

コメント

タイトルとURLをコピーしました