C# c语言电话簿#
我是一个编程初学者,我应该准备一个电话簿在控制台应用程序作为我的项目。我已经为其中的某些部分编写了代码,但是我无法编写搜索、编辑和删除数组列表中信息的方法。 这是代码,如果有人帮助我编写粗体部分代码,包括搜索、编辑和删除方法,我将不胜感激。 谢谢C# c语言电话簿#,c#,console-application,C#,Console Application,我是一个编程初学者,我应该准备一个电话簿在控制台应用程序作为我的项目。我已经为其中的某些部分编写了代码,但是我无法编写搜索、编辑和删除数组列表中信息的方法。 这是代码,如果有人帮助我编写粗体部分代码,包括搜索、编辑和删除方法,我将不胜感激。 谢谢 不要使用ArrayList存储数据,请使用不同的集合,如列表或简单的字典 (见 (如需了解更多信息) 这将给你实际的帮助 看看这个例子 Dictionary<string, string> phonebook = new Dictiona
不要使用ArrayList存储数据,请使用不同的集合,如
列表
或简单的字典
(见
(如需了解更多信息)
这将给你实际的帮助
看看这个例子
Dictionary<string, string> phonebook = new Dictionary<string, string>();
phonebook.Add("Fred", "555-5555");
phonebook.Add("Harry", "555-5556");
// See if Dictionary contains this string
if (phonebook.ContainsKey("Fred")) // True
{
string number = phonebook["Fred"];
Console.WriteLine(number);
}
// See if Dictionary contains this string
if (phonebook.ContainsKey("Jim"))
{
Console.WriteLine("Not in phonebook"); // Nope
}
字典电话簿=新字典();
电话簿。添加(“弗雷德”,“555-5555”);
电话簿。添加(“Harry”,“555-5556”);
//查看字典是否包含此字符串
if(phonebook.ContainsKey(“Fred”)//True
{
字符串编号=电话簿[“Fred”];
控制台写入线(编号);
}
//查看字典是否包含此字符串
if(phonebook.ContainsKey(“吉姆”))
{
Console.WriteLine(“不在电话簿中”);//不
}
您使用的是什么版本的C#?是否可以使用列表
而不是数组列表
,或者这是作业的一部分?如果你想存储信息和/或存储大数据,最好使用数据库。事实上,这是我作业的一部分,我应该只使用arraylist来准备。我认为我的学校是世界上唯一一个要求所有内容都是非通用的arraylist
s而不是允许/鼓励的学校仿制药。如果你不感到痛苦,我会为你感到痛苦。要使用字典,你需要唯一的键,它们(姓名、家庭、电话)都不是唯一的。但三者的结合在理论上是肯定的,但在实践中你会这样做吗?也许字典不是最好的选择,但它只是一个建议,作为他可以探索的方向。通常,电话簿会包含一对“姓名和地址”作为唯一密钥。
Dictionary<string, string> phonebook = new Dictionary<string, string>();
phonebook.Add("Fred", "555-5555");
phonebook.Add("Harry", "555-5556");
// See if Dictionary contains this string
if (phonebook.ContainsKey("Fred")) // True
{
string number = phonebook["Fred"];
Console.WriteLine(number);
}
// See if Dictionary contains this string
if (phonebook.ContainsKey("Jim"))
{
Console.WriteLine("Not in phonebook"); // Nope
}