c#对象引用没有设置为对象的实例

本文关键字:对象 实例 设置 对象引用 | 更新日期: 2023-09-27 18:16:28

我有下面一段代码,用来从文件中提取一些信息。

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];行返回错误:"对象引用未设置为对象的实例。"但我不知道为什么。假设代码读取每行,并用,拆分该行,并从info.

c#对象引用没有设置为对象的实例

创建二维数组。

我认为你需要为数组分配空间

string[,] users = new string[M,N];

除非有代码没有向我们展示,否则您从未真正创建过数组。因此,users将是null,所以试图取消引用它是没有意义的。因此,出现了例外

您需要分配users:

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

nm可以为变量