Я новичок в программировании на C #, и я пытаюсь читать файлы из txt, однако каждый раз, когда выполняется этот фрагмент кода, я получаю индекс вне предела, даже несмотря на то, что я сделал отладку, я не вижу, чтобы найти решение для этого случая.
Я уверен, что это легко, но я новичок в C #, спасибо за просмотр кода.
static void importFiles(string[,] matrix)
{
var path = @"export/file.txt";
int start = getInsertIndex(matrix);
if (File.Exists(path))
{
string[] fileLines = File.ReadAllLines(path);
if (fileLines.Length == matrix.GetLength(0))
{
string[,] map = new string[fileLines.Length, matrix.GetLength(1)];
for (int i = 0; i < fileLines.Length; i++)
{
string line = fileLines[i];
for (int j = 0; j < matrix.GetLength(1); j++)
{
string[] split = line.Split(';');
matrix[start, j] = split[j]?.Trim();
}
start++;
}
} }
static int getInsertIndex(string[,] matrix)
{
for (int j = 0; j < matrix.GetLength(0); j++)
{
if (string.IsNullOrEmpty(matrix[j, 0])) return j;
}
return -1;
}
Я изменил код, однако когда я использовал вложенный элемент для визуализации содержимого матрицы, я ничего не получил. Я не могу понять, почему метод выполняется, и я ничего не понимаю внутри матрицы.