如何将对象添加到第三个类

时间:2017-11-04 16:01:39

标签: c# list class

首先我从主程序文件中调用一个方法:

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#的新手所以请善待我:)谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

您要添加其他项目的List customerAccounts可能未被初始化,因此它只是null。您能否从Customer类发布代码或尝试将customersAccount列表中的声明更改为

public List<SavingsAccount> customerAccounts = new List<SavingsAccount>();