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();


        }
    }
}

 

posted @ 2021-07-11 10:02  静态类  阅读(117)  评论(0编辑  收藏  举报