日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#数组和集合专题4(Hashtable类)

發布時間:2024/8/23 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#数组和集合专题4(Hashtable类) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

四、Hashtable

①.Hashtable概述

通過Hashtable類將數據作為一組鍵值對來存儲,這些鍵值對是根據編碼來組織的,可以將鍵作為索引器來獲得對應值的對象。

Hashtable對象中的鍵值必須是唯一的,在Hashtable中一個值只允許出現一次,如果企圖往Hashtable對象里添加已經存在鍵值,將會拋出ArgumentException異常。

Hashtable類用于處理和表現類似鍵值對,其中鍵通常可用來快速查找,同時鍵是區分大小寫;用于存儲對應于鍵的值。Hashtable中鍵值對均為object類型,所以Hashtable可以支持任何類型的鍵值對.

using System;

using System.Collections;

?

namespace HashtableEmployee

{

??? classEmployee

??? {

??????? privateint empID;//員工號

??????? privatestring empName;//姓名

??????? privateint empSalary;//員工薪水

??????? public Employee(int id,string name,int salary)

??????? {

??????????? this.empID = id;

??????????? this.empName = name;

??????????? this.empSalary = salary;

??????? }

??????? publicoverridestring ToString()

??????? {

??????????? string empInfo="員工號:"+this.empID+",姓名:"+this.empName+",薪水"+this.empSalary;

??????????? return empInfo;

??????? }

??????? staticvoidMain(string[] args)

??????? {

??????????? Hashtable ht = newHashtable();

??????????? ht.Add(1, newEmployee(1, "小雨", 3000));//將一個鍵值對添加到哈希表中

????????? ??ht.Add(4, newEmployee(4, "小華", 2000));

??????????? ht.Add(3, newEmployee(3, "小剛", 1500));

??????????? ht.Add(2, newEmployee(2, "小芳", 3500));

??????????? int number;

????????????Console.Write("你要查找哪位員工的信息:");

?

??????????????? try

??????????????? {

??????????????????? number = int.Parse(Console.ReadLine());//判斷控制臺輸入的是否為整數

??????????????? }

??????????????? catch (FormatException)

??????????????? {

??????????????????? Console.WriteLine("員工號必須是整數!請重新輸入!");

??????????????????? number = int.Parse(Console.ReadLine());

??????????????? }

??????????????? if (ht.ContainsKey(number))//測試鍵是否已經存在

??????????????? {

??????????????????? Employee emp = (Employee)ht[number];//鍵作為索引器來獲得對應值的對象

??????????????????? Console.WriteLine(emp.ToString());

??????????????? }

??????????????? else

??????????????? {

??????????????????? Console.WriteLine("你輸入的員工編號不存在!");

??????????????? }

?????

?? }

轉載于:https://www.cnblogs.com/tanding/archive/2012/06/29/2569363.html

總結

以上是生活随笔為你收集整理的C#数组和集合专题4(Hashtable类)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。