C#でサイズが不明な整数配列を効率的に反復処理する方法
C#でサイズが不明な整数の配列を効率的に反復処理するのは非常に簡単です。この記事では、その具体的な方法を実行結果つきのサンプルコードとともに解説します。
基本的な手順
まず、要素数(サイズ)を明示的に指定せずに、初期化子を使って整数型の配列を作成します。
int[] arr = new int[] { 5, 7, 2, 4, 1 };
配列の長さは Length プロパティで取得できるため、事前にサイズを知らなくても for ループで安全に反復処理を行えます。
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
ポイントは、ループ条件に固定値ではなく arr.Length を使うことです。これにより、配列の要素数が変わってもコードを修正する必要がありません。
完全なサンプルコード
以下は、ここまでの手順をまとめた完全なプログラム例です。
using System;
public class Program {
public static void Main() {
int[] arr = new int[] {
5,
7,
2,
4,
1
};
// 配列の長さを表示
Console.WriteLine("Length:" + arr.Length);
// forループで配列を反復処理
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
}
}
実行結果
Length:5 5 7 2 4 1
foreachループを使った代替方法
要素のインデックスが必要ない場合は、より簡潔に書ける foreach ループの使用もおすすめです。
foreach (int num in arr) {
Console.WriteLine(num);
}
foreach を使えば、配列の長さを意識することなくすべての要素へアクセスでき、コードの可読性も向上します。インデックス操作が必要かどうかに応じて、for と foreach を使い分けるとよいでしょう。
-
JavaScriptで整数の配列を正しくソートする方法
問題の概要 数値の配列を受け取り、その配列を昇順または降順のいずれかで「その場で(in place)」ソートするJavaScript関数を作成する必要があります。 ここで注意すべき点は、JavaScriptのArray.prototype.sort()メソッドを引数なしで呼び出すと、要素が文字列として比較されるという仕様があることです。そのため、数値の配列に対して単純にsort()を使うと、期待した大小関係ではなく辞書順(文字コード順)に並べ替えられてしまい、誤った結果になります。 これを回避するには、sort()メソッドに比較関数を渡す必要があります。 比較関数の仕組み 比較関数は2つの引
-
AndroidでJSON配列を反復処理する方法をステップごとに解説
この記事では、Androidアプリ開発においてJSON配列(JSONArray)を反復処理する方法を、実際のサンプルコードとともにステップ形式で解説します。org.jsonパッケージのJSONObjectとJSONArrayクラスを使用して、JSON文字列からデータを取り出し、画面に表示するまでの一連の流れを学べます。完成イメージ本チュートリアルでは、従業員情報(ID・名前・給与)を含むJSON文字列を解析し、各要素を順番に読み取ってTextViewに表示するシンプルなアプリを作成します。手順1:Android Studioで新規プロジェクトを作成するまず、Android Studioを起動し