ht.Remove(1); // 移除 int 鍵 1
foreach (object v in ht.Values)
Console.WriteLine("值:{0}", v);
值集合遍歷無法取得對應鍵,因哈希表以鍵組織。
Hashtable students = new Hashtable();
while (true)
{
Console.WriteLine("A:新增 B:查詢 C:刪除 D:修改 E:離開");
switch (Console.ReadLine().ToUpper())
{
case "A":
Console.Write("學號:"); string id = Console.ReadLine();
Console.Write("姓名:"); string name = Console.ReadLine();
students[id] = name; break;
case "B":
Console.Write("查詢學號:"); id = Console.ReadLine();
Console.WriteLine(students.ContainsKey(id) ? "姓名:" + students[id] : "查無此人"); break;
case "C":
Console.Write("刪除學號:"); id = Console.ReadLine();
students.Remove(id); break;
case "D":
Console.Write("修改學號:"); id = Console.ReadLine();
if (students.ContainsKey(id))
{
Console.Write("新姓名:"); students[id] = Console.ReadLine();
} break;
case "E": return;
}
}
實務上 Value 可存放陣列或物件以儲存更多欄位(年齡、聯絡方式等)。