需要帮助c#编码

时间:2011-08-31 18:21:11

标签: c#

这是我的班级结构

public class Customer
{
     List<Address> add = null;
     public Customer()
     {
         add = new List<Address>();
     }

    public int EmpID { get; set; }
    public string Name { get; set; }

    public List<Address> Address
    {
        get { return add; }
        set { add = value; }
    }
    public double Salary { get; set; }
}

public class Address
{
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string PostCode { get; set; }
}


    public void Populate()
    {
        List<Customer> oCust = new List<Customer>()
        {
                new Customer() { EmpID=1, Name="Sonia"},
                new Customer() { EmpID=2, Name="Bill"},
                new Customer() { EmpID=3, Name="Mark"},
        };
    }
从填充方法

我填写客户地址。 当我填充客户,然后如何填充地址 我不是高级用户,所以请指导我如何使用代码 new Customer() { EmpID=3, Name="Mark" new Address{}}

请帮助....谢谢

5 个答案:

答案 0 :(得分:11)

List<Customer> oCust = new List<Customer>()
{
    new Customer() 
    { 
        EmpID = 1, 
        Name = "Sonia", 
        Address = 
        { 
            new Address { Address1 = "foo", Address2 = "bar", PostCode = "pc" },
            new Address { Address1 = "foo 2", Address2 = "bar 2", PostCode = "pc 2" },
        } 
    },
    new Customer() 
    { 
        EmpID = 2, 
        Name = "Bill", 
        Address = 
        { 
            new Address { Address1 = "bill 1", Address2 = "bill 2", PostCode = "bill pc" },
        } 
    }
};

答案 1 :(得分:3)

使用collection initializer

List<Customer> oCust = new List<Customer>()
{
    new Customer() 
    { 
        EmpID=1, 
        Name="Sonia",
        Address = 
        {
            new Address { Address1 = "addr1", Address2 = "addr2", PostCode = "12345" },
            new Address { Address1 = "addr1", Address2 = "addr2", PostCode = "12345" },
            new Address { Address1 = "addr1", Address2 = "addr2", PostCode = "12345" },
        }, 
    },
};

答案 2 :(得分:1)

new Customer() { EmpID=1, Name="Sonia", 
                        Address = new List<Address>() { 
                            new Address() { Address1 = "ADDRESS1", PostCode = "000214"} } 
                    },

答案 3 :(得分:1)

public class Customer
{
    public int EmpID { get; set; }
    public string Name { get; set; }

    public List<Address> Address { get; set; }

    public double Salary { get; set; }
}

public class Address
{
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string PostCode { get; set; }
}

public class TestClass
{
    public void Populate()
    {
        List<Customer> oCust = new List<Customer>()
            {
                    new Customer() { EmpID=1, Name="Sonia", Address = new List<Address>() 
                                        {
                                            new Address { Address1 = "Sonia addr 11", Address2 = "Sonia addr 12", PostCode = "111" },
                                            new Address { Address1 = "Sonia addr 21", Address2 = "Sonia addr 22", PostCode = "222" }
                                        } 
                                    },
                    new Customer() { EmpID=2, Name="Bill", Address = new List<Address>() 
                                        {
                                            new Address { Address1 = "Bill addr 11", Address2 = "Bill addr 12", PostCode = "111" },
                                            new Address { Address1 = "Bill addr 21", Address2 = "Bill addr 22", PostCode = "222" }
                                        } 
                                    },
                    new Customer() { EmpID=3, Name="Mark", Address = new List<Address>() 
                                        {
                                            new Address { Address1 = "Mark addr 11", Address2 = "Mark addr 12", PostCode = "111" },
                                            new Address { Address1 = "Mark addr 21", Address2 = "Mark addr 22", PostCode = "222" }
                                        } 
                                    }
            };
    }
}

答案 4 :(得分:0)

您必须像对待Customer Customer()一样填充地址。 EmpID = 3,Name =“Mark”,新地址(){Address1 =“123 Xyz Avenue”,Address2 =“Suite 999”,PostalCode =“11111”}}

相关问题