【发布时间】:2021-02-23 09:11:16
【问题描述】:
我有一个清单:
private static List<Contact> List()
{
var contacts = new List<Contact>() { new Contact("Bob",123) };
return contacts;
}
还有一个将新联系人添加到列表中的方法:
private static void AddContact()
{
var contact = new Contact("Max", 123);
List().Add(contact);
}
static void Main(string[] args)
{
AddContact();
ShowAllContacts();
}
private static void ShowAllContacts()
{
foreach(var contact in List())
{
Console.WriteLine(contact.GetContactName() + ", "
+ contact.GetContactNumber());
}
}
但是当我尝试显示整个列表时,它只显示列表中实例化时的元素 (Bob,123),而不显示 Max,123。
【问题讨论】:
-
请提供 ShowAllContacts() 方法的代码
-
需要定义一个全局变量来保存List()的值。
-
除非您存储
List()的返回值,否则您只是创建一个新的List,然后立即将其丢弃。