문자열 목록 (storedProcedures)을 반복하고 각 목록 항목을 배열로 분할합니다. 특정 인덱스를 사용하여 배열 요소에 액세스하려고합니다. 배열의 두 번째 요소에 액세스하려고하면 범위를 벗어나는 예외가 발생합니다.배열 인덱싱 - 범위를 벗어남
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는'와 잘 작동 루프 '에 대한'를 사용하여 그 내용을 인쇄, 그래서 인덱스를 직접 작동하지 않습니다 지정하여 배열을 액세스하는 이유는 확실하지 않다?
storedProcedures의 내용은 무엇입니까? myArray가 1 개의 요소를 포함 할 가능성이 매우 높습니다. – Nashibukasan