HashTable的用法
HashTable 键值对集合 字典 sun------》孙
根据键去找值
键值对 对象【键】=值
****注意:键值对集合当中,键必须是唯一的,而值是可以重复的
用foreach循环来遍历键值对集合
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HashTable的用法 { class Program { static void Main(string[] args) { //创建了一个键值对集合的对象 Hashtable ht = new Hashtable(); ht.Add(1, "张三"); ht.Add(2, true); ht.Add(3, false); ht.Add(false, "错误的"); ht[6] = "新来的";//这也是一种添加数据的方式 ht[1] = "干掉张三";//判断是否有,有的话就替换,没有的话就加入 ht.Add("abc", "cba"); //abc----cba if(!ht.ContainsKey ("abc")) { ht.Add("abc", "cba"); } else { Console.WriteLine("已经包含这个键"); } ht.Clear();//移除集合中所有元素 ht.Remove(1);//移除集合中某个元素 //在键值对集合中,是根据键去找值的 foreach (var item in ht.Keys ) { Console.WriteLine("键是{0},值是{1}",item,ht[item]); } //Console.WriteLine(ht[1]); //Console.WriteLine(ht[false]); //Console.WriteLine("==============================================="); //foreach (var item in ht) //{ // //var:在声明的时候必须赋初值,根据变量的值来判断变量的类型 // //c#:强类型语言:在代码中必须对每一个变量的类型有一个明确的定义 // //js:弱类型语言:不需要对变量的类型有一个明确的定义,它自身可以判断变量的类型,现在用的是let // int n = 123; // string n1 = "张三"; // double n2= 3.123; // decimal n4 = 10000m; // bool n5 = true; // char n6 = '男'; // var n7 = 555; // Console.WriteLine(n7.GetType()); //} //for (int i = 0; i < ht.Count ; i++) //{ // Console.WriteLine(ht[i]); //} Console.ReadKey(); } } }