本文是C#初学者简单教程,这是第18篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。

本文环境为Visual Studio 2019。

一、C#中的hashtable是什么

哈希表是一个特殊的集合,用于存储键值项。因此,哈希表存储了2个值,而不是仅存储一个值(如堆栈,数组列表和队列),这两个值构成哈希表的元素。哈希表又叫散列表,这是因为Hash的中文翻译叫散列的原因。

以下是Hashtable的键值的一些示例:

{"1","1号请您用餐"} {"2","2号请您用餐"} {"3","3号请您用餐"}

c语言从入门到精通链表(初学者教程系列18)(1)

上面有3个键值对。每个元素的键分别是1、2和3。每个键值对的值分别是“ 1号请您用餐”,“ 2号请您用餐”和“ 3号请您用餐”。

二、哈希表的声明

哈希表的声明如下所示。借助Hashtable类创建一个Hashtable,“ new”关键字用于创建哈希表的对象,然后将该对象分配给变量hashtable。

Hashtable hashtable= new Hashtable();

c语言从入门到精通链表(初学者教程系列18)(2)

三、向哈希表添加元素

Add方法用于将元素添加到集合中,该语句的一般语法如下所示:

hashtable.Add("key", "value");

c语言从入门到精通链表(初学者教程系列18)(3)

四、包含键

ContainsKey方法用于判断集合中是否包含指定的键,用法如下所示:

hashtable.ContainsKey("1")

c语言从入门到精通链表(初学者教程系列18)(4)

五、包含值

ContainsValue方法用于判断集合中是否包含指定的值,用法如下所示:

hashtable.ContainsValue("3号请您用餐")

c语言从入门到精通链表(初学者教程系列18)(5)

六、例子

哈希表的每个元素都包含2个值,一个是键,另一个是值。现在,让我们看看如何使用这个类。

c语言从入门到精通链表(初学者教程系列18)(6)

c语言从入门到精通链表(初学者教程系列18)(7)

1.首先,我们通过使用关键字“ new”来对Hashtable类进行实例化,并定义的变量名称为“hashtable”。

2.然后,我们使用Add方法将元素添加到哈希表中。请记住,在向哈希表添加内容时,我们需要同时添加键和值元素。

3.由于没有直接的方法来显示哈希表的元素,那么:

4.接下来,对于每个键,我们使用循环语句然后通过hashtable[key]来获取关联的值。

如果正确输入了上面的代码并运行了程序,则将显示以下输出:

c语言从入门到精通链表(初学者教程系列18)(8)

c语言从入门到精通链表(初学者教程系列18)(9)

祝您用餐愉快。

,