| //输出里面每个字母出现的字数  关键字 键值集合 
 string str = "a  bcdfs   wq  ads";
 Dictionary<char,int>  check=new  Dictionary<char,int>();
 for (int i = 0; i <str.Length; i++)
 {
 
 if (str[i]==' ')//因为给出的字符串中有空格,当程序运行到空格时,就不再执行下面的代码进行下一次循环
 {
 continue;
 }
 if (check.ContainsKey(str[i]))//如果前面遇到过
 {
 check[str[i]] += 1;//那么次数就加1
 }
 else
 {
 check[str[i]] = 1;//如果没有就把这个值绑定到这个键上,是键值集合中的另外一种赋值方式
 }
 }
 foreach (KeyValuePair<char,int> item in check)
 {
 Console.WriteLine("这个字母{0}出现的次数是{1}",item.Key,item.Value);
 }
 Console.ReadKey();
 
 
 |