簡體   English   中英

C#對象引用未設置為對象的實例。

[英]C# Object reference not set to an instance of an object.

我有以下一段代碼,假設從文件中提取一些信息。

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];users[i][b] = values[b]; 返回錯誤:“對象引用未設置為對象的實例。”但我不確定原因。 代碼是假設讀取每一行並拆分行,並從信息創建二維數組。

我認為你需要為數組分配空間

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可以是變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM