C# 需要c代码的帮助吗
这是我的班级结构C# 需要c代码的帮助吗,c#,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&
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"},
};
}
通过填充方法,我将填充客户和地址。
当我填充客户时,如何随地址一起填充
我不是一个高级用户,所以请指导我如何使用代码
新客户{EmpID=3,Name=marknewaddress{}
请帮助……谢谢使用:
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" },
}
}
};
您必须像为新客户{
EmpID=3,Name=Mark,新地址{Address1=123 Xyz Avenue,Address2=Suite 999,PostalCode=11111}}您不需要新列表,因为它是在这里的构造函数中创建的…@Reed Copsey,完美,感谢您指出这一点。我已经更新了我的答案,将其考虑在内。它使代码更短。您可能想考虑删除地址上的SETER,因为您可以在不改变整个列表的情况下添加到列表中…您的代码令人困惑。一个客户应该有一个地址还是多个地址?这是你能想到的最好的标题吗?
new Customer() { EmpID=1, Name="Sonia",
Address = new List<Address>() {
new Address() { Address1 = "ADDRESS1", PostCode = "000214"} }
},
new Customer() { EmpID=1, Name="Sonia",
Address = new List<Address>() {
new Address() { Address1 = "ADDRESS1", PostCode = "000214"} }
},
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" }
}
}
};
}
}