Hashtable是一种键值对的存储结构,而且键不能重复,值可以是不同的数据类型。那么,在C#中如何定义和初始化Hashtable呢?
打开visual studio,创建一个控制台应用程序,用于演示Hashtable的定义和初始化
在Program.cs文件的Main方法中,使用Hashtable的初始化语句,试着初始化它。这个时候,有可能会报错,也可能不会报错,如果引入了Hashtable的命名空间,就不会报错。假设,没有引入,该怎么办呢?
如果没有引入Hashtable的命名空间,将鼠标放到Hashtable的初始化语句上,就会看到具体的错误信息:“未能找到类型或命名空间名 Hashtable”
这个时候,可以将鼠标放到Hashtable上面,下方会出现一个小框,点击这个框向下的箭头,再选择第一项 using System.Collections; 将Hashtable的命名空间导入到当前文件中来
点击之后,就会看到Hashtable不报错了,而且文件顶部出现了这一行命名空间引用的语句
当创建了Hashtable之后,就是给他初始化值了,这个时候可以使用Add方法,第一个参数是键名称,第二个参数是值。从演示的实例可以看出,这个值并不要求必须是同一个类型,可以一个是字符串类型,另一个是整型
Hashtable ht = new Hashtable();
ht.Add("Key1", "Value1");
ht.Add("Key2", 10);
当Hashtable的初始化的键值比较少的时候,也可以使用初始化器,来初始化Hashtable。初始化方式如下:
Hashtable ht2 = new Hashtable()
{
{ "Key1", "Value1"},
{ "Key2", 10}
};