c# - Field "account"&"card"永远不会被赋值,默认为Null

标签 c#

错误表明卡和帐户字段从未分配给,但在默认构造函数中分配给了它们。我在这里遗漏了什么吗?

    private string firstName, lastName;
    private string address, number;
    private Account account;
    private Card card;

    public Person()
    {
        firstName = "John";
        lastName = "Doe";
        address = "";
        number = "02080000000";
        account.AccountNumber = "0000";
        card.CardNumber = "0000/0000/0000/0000";
        card.PinNumber = "0000";
    }

    public Person(string FName, string LName, string Address, string Number, string AccNumber, string CardNumber, string PinNumber)
    {
        firstName = FName;
        lastName = LName;
        address = Address;
        number = Number;
        account.AccountNumber = AccNumber;
        card.CardNumber = CardNumber;
        card.PinNumber = PinNumber;
    }

最佳答案

您首先需要创建它们,然后才为其属性赋值。

private Account account = new Account();
private Card card = new Card();

关于c# - Field "account"&"card"永远不会被赋值,默认为Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44166216/

相关文章:

c# - 正则表达式忽略下划线

c# - 如何检查数据库是否存在?

c# - java到c#如何在面板中进行自定义绘画

C# LINQ 优化

c# - Microsoft XNA 可以在 Windows 10 上运行吗?

c# - 合并单元格上的 OpenXML SDK 边框仅应用于第一个单元格

c# 使用热键启动事件?

c# - 列样式在 TableLayoutPanel 上不起作用

c# - 如何从照片中获取任意颜色的 channel ?

c# - ASP.NET:我的 GridView 控件仅部分填充自身....(??)