변환 프로그램에서 미리 정의 된 텍스트 파일에서 특정 행을 읽을 때 이름을 제공하기 위해 사전을 사용하고 있습니다. 그런 다음 "Rows"라는 다차원 배열을 만들면 오류가 발생합니다.동일한 키가 이미 추가 된 다음 행의 이름을 지정하려고 시도합니다.
동일한 키가있는 항목이 이미 추가되었습니다.
은 다음 코드 조각이 기록됩니다
Dictionary<string, int> rows = new Dictionary<string, int>();
// The file "read.txt" is being read
string[] lines = File.ReadAllLines("read.txt");
int[] array = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
// In this section each line is being read and the spacing is removed
foreach (string s in lines)
{
string[] arr = s.Split(' '); // This line ables the program to differ between variables and numbers.
for (int i = 0; i < arr.Length; i++)
{
array[i] = Convert.ToInt32(arr[i]); // arr is now converted into a Int.
rows.Add("array" + i, array[i]);
}
}
는 그런 오류를 디버깅하는 것은 다음 루프가 종료 발생합니다. 왜 오류가 나타나고 어떻게 수정합니까?
단서 : 읽은 각 줄에 "행"을 추가하고 있습니다. 그리고 매번 색인은 0으로 시작합니다 ... – Pikoh
따옴표 '다음 행 "이라는 이름의 다차원 배열 만들기 ... 사전은 * 다차원 배열이 아닙니다 *. 고유 키가있는 키 - 값 쌍의 모음입니다. 동일한 * 키 (이 경우 'array0')를 두 번 추가 할 수 없습니다. – Fabjan