日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

四、Hashtable

①.Hashtable概述

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

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

Hashtable類用于處理和表現(xiàn)類似鍵值對,其中鍵通常可用來快速查找,同時鍵是區(qū)分大小寫;用于存儲對應(yīng)于鍵的值。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());//判斷控制臺輸入的是否為整數(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

?????

?? }

轉(zhuǎn)載于:https://www.cnblogs.com/tanding/archive/2012/06/29/2569363.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。