標籤:lin move switch blog rem ring table log style
1.Hashtable 實現Hashtable table = new Hashtable(); while (true) { Console.WriteLine("------------------1.增加--------------------"); Console.WriteLine("------------------2.查詢--------------------"); Console.WriteLine("------------------3.查詢全部----------------"); Console.WriteLine("------------------4.刪除--------------------"); Console.WriteLine("請輸入你要使用的功能:"); int num = int.Parse(Console.ReadLine()); switch (num) { case 1: Console.WriteLine("請輸入姓名:"); string name = Console.ReadLine(); Console.WriteLine("請輸入年齡 性別 愛好 連絡方式:"); string str = Console.ReadLine(); table.Add(name, str); break; case 2: Console.WriteLine("請輸入姓名:"); string nameQuery = Console.ReadLine(); Console.WriteLine(); if (table.Contains(nameQuery)) { Console.WriteLine(nameQuery + " " + table[nameQuery]); } break; case 3: Console.WriteLine(); foreach (DictionaryEntry d in table) { Console.WriteLine(d.Key + " " + d.Value); } break; case 4: Console.WriteLine("請輸入姓名:"); string delete = Console.ReadLine(); table.Remove(delete); break; }2:list<KeyValuePair>泛型實現 List<KeyValuePair<string, string>> listkey = new List<KeyValuePair<string, string>>(); while (true) { Console.WriteLine("------------------1.增加--------------------"); Console.WriteLine("------------------2.查詢--------------------"); Console.WriteLine("------------------3.查詢全部----------------"); Console.WriteLine("------------------4.刪除--------------------"); Console.WriteLine("請輸入你要使用的功能:"); int num = int.Parse(Console.ReadLine()); switch (num) { case 1: Console.WriteLine("請輸入添加的姓名:"); string name = Console.ReadLine(); Console.WriteLine("請輸入年齡 性別 愛好 連絡方式:"); string str = Console.ReadLine(); listkey.Add(new KeyValuePair<string, string>(name, str)); Console.WriteLine("成功"); break; case 2: Console.WriteLine("請輸入尋找的姓名:"); string nameQuery = Console.ReadLine(); Console.WriteLine(); if (listkey) { Console.WriteLine(nameQuery + " " + listkey[nameQuery]); } Console.WriteLine("成功"); break; case 3: Console.WriteLine("尋找全部"); foreach (DictionaryEntry d in listkey) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("成功"); break; case 4: Console.WriteLine("請輸入刪除的姓名:"); string delete = Console.ReadLine(); table.Remove(delete); Console.WriteLine("成功"); break; }
C#基礎第四天-作業答案-Hashtable-list<KeyValuePair>泛型實現名片