首先我从主程序文件中调用一个方法:
Console.Write("Enter the ID number: ");
userbirthdate = Console.ReadLine();
int searchID = int.Parse(userbirthdate);
Console.Write("This is the new account number: ");
Console.WriteLine(bankLogic.AddSavingsAccount(searchID));
我打电话的方法如下:
public int AddSavingsAccount(long idNumber)
{
accountgiver++;
for (int i = 0; i < customers.Count; i++)
{
if (customers[i].BirthDate == idNumber)
{
SavingsAccount savingsaccount = new SavingsAccount();
savingsaccount.saldo = 0;
savingsaccount.interest = 0.01;
savingsaccount.accountType = "Savingsaccount";
savingsaccount.accountNumber = accountgiver;
customers[i].customerAccounts.Add(savingsaccount);
return savingsaccount.accountNumber;
}
}
return 0;
}
这段代码属于我的三个类之一,这个类是我所有方法的所在。
我的程序中有另一个名为“Customers”的类,它包含三个对象(Name,BirthDate和CustomerAccounts)。 CustomerAccounts是一个List对象,它包含SavingsAccount类(第三个类)。
我想要完成的是将saldo,intrest,accountType和accountNumber添加到新的savingsaccount并返回accountNumber。我可以运行此代码,但是当调用该方法时,会弹出“错误”对象引用尚未指定给对象的实例。并突出显示这一行:
customers[i].customerAccounts.Add(savingsaccount);
为什么会这样?我希望你明白我想要达到的目标。
我是C#的新手所以请善待我:)谢谢你的回答!
答案 0 :(得分:0)
您要添加其他项目的List customerAccounts可能未被初始化,因此它只是null。您能否从Customer类发布代码或尝试将customersAccount列表中的声明更改为
public List<SavingsAccount> customerAccounts = new List<SavingsAccount>();