程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> (教學思路 C#集合二)哈希表(3)

(教學思路 C#集合二)哈希表(3)

編輯:關於C語言

使用遍歷出鍵值對變量方法,結果如下:

鍵   值
5     我的鍵是整型5,比你們大,應該先顯示
3    我是用獲取方式賦值的
1    我的鍵是“1”
1    11
正在修改鍵為3的元素值!
使用鍵集合遍歷出鍵和值
鍵   值
5    我的鍵是整型5,比你們大,應該先顯示
3    獲取方式也可以修改你的值,哈哈!
1    我的鍵是“1”
1    11
請按任意鍵繼續. . .
 看一下 鍵為3的元素值被修改了,接下來,我們演示按照鍵刪除元素,再使用值集合遍歷出元素值,注意:這種遍歷是得不到元素 鍵的值的,原因就是哈希代碼是按照鍵進行組織的,我們現在接著在上面的例子中加入如下代碼:

Console.WriteLine("正 在刪除鍵為整型1的元素");
hstb.Remove(1); //刪除鍵=1的元素
Console.WriteLine("使用值的集合遍歷哈希");
Console.WriteLine("\t鍵\t值");
foreach (object v in hstb.Values )
{
Console.WriteLine("\t \t{0}", v);
}

運行結果將只截取上部分代碼進行對比。正在修改鍵為3的元素值!
使用鍵集合遍歷出鍵和值
鍵   值
5    我的鍵是整型5,比你們大,應該先顯示
3    獲取方式也可以修改你的值,哈哈!
1    我的鍵是 “1”
1    11
正在刪除鍵為整型1的元素
使用值的集合遍歷哈希
鍵   值
我的鍵是整型5,比 你們大,應該先顯示
獲取方式也可以修改你的值,哈哈!
我的鍵是“1”
請按任意鍵繼續. . .

通過下面的例子,相信對它的使用你們已經熟悉了,下面我留一道作業題運行結果如圖:

利用哈希表建立一個學員管理系統

歡迎進入0122班學員登記系統
========================================
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
a
請輸入學號為:1
請輸入學生的姓名:唐老鴨
*******************************
請選擇如下操作
A:添加 B:查詢  C:刪除 D:修改 E:退出系統
a
請輸入學號為:2
請輸入學生的姓名:蠟筆小新
*******************************
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
b
按學號查找請選A,按姓名查找請選B
a
請輸入要查詢的學號:
1
學生姓名為:唐老鴨
A:繼續查詢  B:退出查詢
b
========================================
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
d

這個作業比較簡單,學號用鍵來存放,值存放的是一個變量姓名,正常情況下,值會以一個數組或動態數組的形式存放更多 的信息,如:年齡、聯系方式等,然後通過Value值中數組的索引查找單個信息,實現修改等操作,同時這種用法也是實際項目中的常用做法, 比如網上商城,增加一條商品信息,常會采用哈希表來實現功能。下一節我們要來學習二元搜索和sortlist類。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved