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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡杰震 中级黑马   /  2012-4-28 08:46  /  2038 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

麻烦讲一下字典的用法?谢谢!希望有个例子!

评分

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

查看全部评分

5 个回复

倒序浏览
简单说就是存一些键值对的集合
Dictionary<String,String> dic = new Dictionary<String,String>();
dic["abc"] = "abc"
模糊记着是这么写 没有编译环境 苦啊 嘿嘿

评分

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

查看全部评分

回复 使用道具 举报
表示键和值的集合。称为键值对。每个键对应一个值,想想用的英汉词典就可以很好地理解了,英语单词相当于键,中文的解释相当于值
通过键找值,也就是可以通过英语单词找到相应的值
类似于哈希表,只不过可以定义字典中数据的类型
语法:
Dictionary<string,string> mydic= new Dictionary<string,string>();
前面一个string存键(key) 后面一个string存值(value)
用法也跟哈希表差不多,用法你可以在网上搜一下,很简单,重点理解字典的用处
字典与数组的不同是可以存一对值,并且可以自动增长,不需要定义初始长度
需要注意的是字典的键也就是key不能以索引的方式调用,只能一个个遍历才能取出key

评分

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

查看全部评分

回复 使用道具 举报
简单的应用:
Dictionary<string, string> dic = new Dictionary<string, string>();//定义一个字典
dic.Add("ABCD", "1111");//向字典里添加键值对
string str=dic["ABCD"];//取出键对应的值,类似数组,只不过“索引”是一个string类型
一种遍历字典的方法:
foreach(string de in dic.keys)
{
      Console.WriteLine(de);//de对应dic的key   
    Console.WriteLine(ht[de]);//ht[de]对应于ht中key对应的值
}
回复 使用道具 举报
现实只有一个 发表于 2012-4-28 23:08
表示键和值的集合。称为键值对。每个键对应一个值,想想用的英汉词典就可以很好地理解了,英语单词相当于键 ...

这个 和用数组没有什么区别呀 ! 应该有Dictionary自己独特的地方把! 能不能讲一下 为什么出现他!使用的时候好处在那里
回复 使用道具 举报
这个我也说不太全面,没有深入研究过,只是拿来用用,但是至少我感觉两点是比数组好用的:
1.能动态增长,不需要初始化长度,有多少数据往里面加就是了,但是数组使用之前必须定义数组长度,这点类似与集合
2.它能存一对键值对,“索引”不再是数组单一的整型,而是一个键,可以是很多类型,使用时更灵活
用处比如开发一个小项目,会初始定义一个用户字典,存储用户自定义的数据,字典就可以很好地派上用场
理解还不是太深入,肯定有错误的的地方,敬请斧正
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马