C#でforループを使用して文字列配列を反復処理する方法
C#では、forループを使うことで、文字列配列(string配列)の各要素に順番にアクセスし、反復処理を行うことができます。この記事では、基本的なコード例とともに、その実装方法と実行結果をわかりやすく解説します。
1. 文字列配列の作成
まず、反復処理の対象となる文字列配列を作成します。以下のように、初期化子を使って複数の文字列要素をまとめて定義できます。
string[] str = new string[] {
"Videos",
"Tutorials",
"Tools",
"InterviewQA"
};2. forループによる反復処理
次に、forループを使用して配列を走査します。ループ条件にはLengthプロパティ(配列の要素数)を利用することで、配列の末尾まで確実に処理できます。
for (int i = 0; i < str.Length; i++) {
string res = str[i];
Console.WriteLine(res);
}このコードでは、カウンタ変数 i が 0 から始まり、str.Length 未満である限りループが続きます。各繰り返しでインデックス i に対応する要素を取り出し、Console.WriteLine() メソッドでコンソールに出力しています。
3. 完全なサンプルコード
以下に、これまでの内容をすべて組み合わせた完全なプログラムを示します。
例
using System;
public class Demo {
public static void Main() {
string[] str = new string[] {
"Videos",
"Tutorials",
"Tools",
"InterviewQA"
};
Console.WriteLine("String Array...");
for (int i = 0; i < str.Length; i++) {
string res = str[i];
Console.WriteLine(res);
}
}
}出力結果
String Array... Videos Tutorials Tools InterviewQA
補足:foreachとの違い
同様の処理は foreach ループでも実現できますが、forループを使う利点はインデックス番号を利用できる点です。たとえば「現在何番目の要素か」を表示したい場合や、特定の位置から処理を開始・終了したい場合には、forループの方が柔軟に対応できます。
-
C言語で配列を左にn回転させるプログラムの書き方
C言語で配列を左方向にn回転させるプログラムの書き方を解説します。配列の要素を指定した回数だけ左へシフトし、はみ出した先頭の要素を末尾に移動させる「左回転(左ローテート)」の基本的なロジックを、サンプルコードと実行例付きでわかりやすく紹介します。入力と出力の例入力: arr[] = 1 2 3 4 5 6 7 8 9 10N = 3出力: 4 5 6 7 8 9 10 1 2 3アルゴリズムの流れまず、配列 arr に要素を格納します。回転させる回数を変数 N に設定します。「1回分の左回転」をN回繰り返します。1回分の左回転とは、配列の全要素を1つずつ左にずらし、先頭にあった要素を末尾へコピ
-
Pythonでアナグラム部分文字列検索プログラムを作成する方法
はじめに この記事では、以下の問題文に対する解決策について学びます。 問題文 − テキストとパターンが与えられたとき、テキスト内に含まれるパターンおよびその順列(アナグラム)の出現位置をすべて出力します。 例えば、テキストが「TUTORIALSPOINT」、パターンが「TOR」であれば、「ROT」や「OTR」といった並べ替えも検索対象となります。 アルゴリズムの考え方 この問題は、スライディングウィンドウ(滑動窓)と文字カウント配列を組み合わせることで効率的に解くことができます。手順は以下のとおりです。 パターン内の各文字の出現回数を、カウント配列 countP に記録します。 テキストの先