Hashtable 键值对集合
有点像字典的概念,查字典时,根据拼音或者偏旁部首查找汉字
而键值对,根据键去找值 键值对对象[键] = 值
*** 键值对集合当中,键必须是唯一的,而值是可以重复的
//创建一个键值对集合对象 Hashtable ht = new Hashtable(); ht.Add(1, "张三"); ht.Add(2, true); ht.Add(3, '男'); ht.Add(false, "错误"); //在键值对集合中,是根据键去找值的, Console.WriteLine(ht[1]); Console.WriteLine(ht[2]); Console.WriteLine(ht[3]); Console.WriteLine(ht[false]); Console.WriteLine("------------"); //用for循环遍历键值对是不科学的,无法全部遍历 //for (int i = 0; i < ht.Count; i++) //{ // Console.WriteLine(ht[i]); //} //Console.ReadKey();
var:根据值能够推断出来类型,在C#中var定义变量时候,必须给变量赋初值
c#是一门强类型语言:在代码中,必须对每一个变量的类型有一个明确的定义
js是一门弱类型语言:无所谓变量的类型。全部用var定义变量,js的var与c#是有区别的
foreach语法
1 //创建一个键值对集合对象 2 Hashtable ht = new Hashtable(); 3 ht.Add(1, "张三"); 4 ht.Add(2, true); 5 ht.Add(3, '男'); 6 ht.Add(false, "错误"); 7 8 foreach (var item in ht.Keys) 9 {10 Console.WriteLine(ht[item]);11 }12 Console.ReadKey();
Hashtable的几种方法
Hashtable ht = new Hashtable(); ht.Add(1, "张三"); ht.Add(2, true); ht.Add(3, '男'); ht.Add(false, "错误"); ht[6] = "新来的";//这也是一种添加数据的方式 ht[1] = 123; if(!ht.ContainsKey("abc")) { ht.Add("abc", "哈哈哈"); } else { Console.WriteLine("已经包含abc这个键"); } //ht.Clear();//清空移除集合中所有元素 ht.Remove(3);//根据键移除元素