C# 字典 附思维导图,一目了然

 
首先我们创建一个字典,由于字典是泛型的集合,所以要在Dictionary后面跟上一个尖括号,括号里面来指定出来key值和value的类型,那么key值一般都是string类型的,value先用int类型来学习。Dictionary<string,int> dic = new Dictionary<string,int>();
那么字典有很多方法,首先能有一个Add方法,Add方法是用来添加键值对的。
比如说我们这个字典就是用来存储某个人的年龄,那么就可以这样写,dic.Add(),然后括号里面第一个参数是这个人的名字,第二个参数是年龄,第一个参数的类型是string的,第二个参数的类型是int类型的。

dic.Add(“laowang”,13);
dic.Add(“laozhang”,18);
那么第二个方法呢,就是通过key值来获取value。
它在写法上很像我们的数组当中,通过下标来,索引到对应的元素。
比如说我们要获得老王的年龄就可以写上,dic[“laowang”],然后方括号里面写上,老王,然后那这整个语句,它的值就是13,也就是年龄值,我们可以用一个int类型的age来接收。
int age = dic[“laowang”];

再一个呢,还有一个方法,比如是从字典中移除键值对,那么就这样写dic.Remove(“laowang”),然后括号里面写上老王。

下一个方法,清空当前字典,那么就是dic.Clear(); 这个方法是不是很像我们List当中的,Clear清空列表方法,对吧。
下一个方法,Count,Count方法是用来获取当前字典中键值对的个数,我们可以用一个int类型的count来接收,那么就是 int count =dic.Count;
下一个方法,检查字典中是否包含指定的key,比如说我们要看这个字典当中是否包含小明,那么就可以这样写,dic.ContainsKey(“xiaoming”),这个方法是有返回值的,如果我们找到了这个对应的key那么就返回一个true,如果找不到就返回false。 bool b =dic.ContainsKey(“xiaoming”);


ContainsValue方法,是用来检查字典当中是否包含指定的value。bool c =dic.ContainsValue(20);
如果它包含指定的value,那么就会返回一个true如果不包含就返回false。

那么,在字典最常用的一个方法呢,就是TryGetValue方法,这个方法从名字上理解,那么就是尝试获取指定的key所对应的value,这个方法有两个参数,第一个参数是键值,第二个参数是,第二个参数是什么呢?就是value,对吧,如果我们能够找到这个,这个键值,那么我们就会把它所对应的这个value输出,如果找不到,这个后面这个value就是null,空的。
int s;
bool c = dic.TryGetValue(“xiaoming”, out s);
这个方法是有返回值的,如果他能够找到小明,它会返回true,如果找不到呢,他它就会返回false。

附件:我的语音速记二维码和链接地址,希望对正在学习C#字典的朋友有一点帮助。
http://note.youdao.com/noteshare?id=2b1a6a7b5d1d2a88e4208d65ea42f06d 
点击打开链接
http://note.youdao.com/noteshare?id=2b1a6a7b5d1d2a88e4208d65ea42f06d 
点击打开链接

 (二维码自动识别) 

猜你喜欢

转载自blog.csdn.net/qq_39225721/article/details/80238933