A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Dictionary<key,value>  key和value分别是什么意思?它和数组有什么不同呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

正序浏览
Dictionary<key,value>  key和value分别表示键和值。
和数组的最基本不用在于,Dictionary<key,value> 是一个泛型集合。数组是长度不可变的储存相同类型元素。
Dictionary<string,object>  dict=new Dictionary<string,object> ();
dict.Add("测试",null);//添加只能是键和值同时添加。
dict.Add('测试",111);和java不同的是,Dictionary<key,value> 不能添加已经有的键。
你就这样理解,Dictionary<key,value> 其实就是一个拥有无限房间的酒店。(假如不出现特殊情况)每个门牌号就是一个key,每个门牌号对应的房间就是一个value。如果有两个相同门牌号的房间,肯定就会给顾客造成不必要的困扰。
回复 使用道具 举报
Dictionary<string, string>是一个泛型

他本身有集合的功能有时候可以把它看成数组

他的结构是这样的:Dictionary<[key], [value]>

他的特点是存入对象是需要与[key]值一一对应的存入该泛型

通过某一个一定的[key]去找到对应的值

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Dictionary<key,value>可以理解为字典集合集合。
Key是键,value是值,可以实现通过键值查找、插入、删除一个键和值对的操作,键不能重复的,
这些用数组实现起来很繁琐的,

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马