博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net学习笔记----2015-06-24(Hashtable 键值对集合)
阅读量:5105 次
发布时间:2019-06-13

本文共 1722 字,大约阅读时间需要 5 分钟。

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);//根据键移除元素

 

转载于:https://www.cnblogs.com/mikie/p/4598085.html

你可能感兴趣的文章
【题解】青蛙的约会
查看>>
【eclipse】点Clean后没反应
查看>>
springboot下html的js中使用shiro标签功能
查看>>
求给定字符串的最长子字符串
查看>>
.26-浅析webpack源码之事件流make(1)
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
Android Handler学习笔记
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>