Текстовый файл в 2d-массив, затем найдите идентификатор пользователя, измените только эту одну строку и перепечатайте текстовый файл с внесенными изменениями. - PullRequest
0 голосов
/ 07 мая 2020

это окончательный текстовый файл di git это идентификатор. это для имитации банкомата. id вводится в виде текстового файла. Поэтому мне нужно найти в файле окончательный номер, затем изменить только эту строку. Затем перепечатать текстовый файл. Я новичок в C# и кодировании, и любая помощь будет признательна.
user1,1111,1000.00,15000.00,1 user2,2222,2000.00,25000.00,2 user3,3333,3000.00,35000.00,3

        int i = 0, 
        int j = 0;
        string[,] result = new string[3, 5];//call the 2d array
        foreach (var row in file.Split('\n'))//split file into the rows or lines
        {
            j = 0;
            foreach (var col in row.Trim().Split(','))//split the ,.
            {
                result[i, j] = Convert.ToString(col.Trim());
                j++;
            }
            i++;
        }
        int b = 0;
        while(b<3)
        {
            if (id == result[b, 5])//looking for the number from id in result.
            {
                result[b, 2] = cheq;//change the proper place with a variable that works from another text file
                result[b, 3] = save;//change the proper place with a variable that works from another text file

            }
            b++;
        }
        MessageBox.Show(result[2,3]);

все это делается в формах в Visual Studio. Я получаю сообщение об ошибке исключения, всплывающий индекс находится за пределами массива. Если есть лучший способ сделать все это, я все слышу. Я студент, и моя цель - сохранить изменения, сделанные человеком, находясь в банкомате, в текстовый файл, когда он нажимает кнопку выхода.

...