C # Ссылка на объект не установлена ​​на экземпляр объекта. - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть следующий фрагмент кода, который должен извлечь некоторую информацию из файла.

private string[][] users;
private string userID;

public void getInfo()
{

    string[] lines = System.IO.File.ReadAllLines(@"U:\Final Projects\Bank\ATM\db.txt");

    for (int i = 0; i < lines.Count(); i++ )
    {
        string[] values = lines[i].Split(',');
        for (int b = 0; b < 5; b++ )
        {

            users[i][b] = values[b];

        }


    }
}

строка users[i][b] = values[b]; возвращает ошибку: «Ссылка на объект не установлена ​​для экземпляра объекта", но я не уверен почему.предполагается, что код читает каждую строку и разделяет ее на , и создает двумерный массив из информации.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2011

Я думаю, вам нужно выделить место для массива

string[,] users = new string[M,N];
0 голосов
/ 03 декабря 2011

Вам необходимо выделить users:

string[][] users = new string[n][];
for(int i = 0; i < n; i++)
{
    users[i] = new string[m];
}

n и m могут быть переменными.

0 голосов
/ 03 декабря 2011

Если нет кода, который вы нам не показали, вы никогда не создавали массив. Следовательно, users будет null, поэтому попытка разыменования не имеет смысла. Следовательно, исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...