文字列リスト (storedProcedures) を繰り返し処理し、各リスト項目を配列に分割しています。次に、特定のインデックスを使用して配列要素にアクセスしたいと思います。配列の 2 番目の要素にアクセスしようとするとすぐに、範囲外の例外が発生します。
string[] myArray = new string[4];
foreach (string procedure in storedProcedures)
{
myArray = procedure.Split(',');
foreach (string index in myArray)
{
Console.WriteLine(index);
}
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine(myArray[i]);
}
Console.WriteLine(myArray[0]);
Console.WriteLine(myArray[1]); <---- out of range exception here
Console.WriteLine(myArray[2]);
Console.WriteLine(myArray[3]);
}
'foreach' および 'for' ループを使用して配列にアクセスし、その内容を出力することは正常に機能するため、インデックスを直接指定して配列にアクセスすることが機能しない理由がわかりません。