首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 集合教學(二):Hashtable 刪除鍵與值集合遍歷、學員管理系統範例(三)

     編輯:關於C語言

刪除整數鍵並遍歷值集合

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 可存放陣列或物件以儲存更多欄位(年齡、聯絡方式等)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved