计算字符串中每种字母出现的次数(面试题)。"Welcome ,to Chinaworld",不分大小写,打印:“W2” "e 2" "o 3"...

xiaoxiao2021-03-01  8

foreach的初次使用

static void Main(string[] args) { //计算字符串中每种字母出现的次数(面试题)。"Welcome ,to Chinaworld",不分大小写,打印:“W2” "e 2" "o 3"... string str = "Welcome ,to Chinaworld"; str = str.ToLower();//全部转小写 Dictionary<char, int> dic = new Dictionary<char, int>();//一开始字典为空 for (int i = 0; i < str.Length; i++) { //判断当前的这个字符是不是字母 if (char.IsLetter(str[i]))//判断这一字符是不是字母 { if (! dic.ContainsKey(str[i])) //判断这一项在不在字典中 { dic.Add(str[i], 1);//没有,则加进来,出现了一次 } else { dic[str[i]]++;// dic[str[i]] 当前字母在对应字符串中出现的次数 //dic[str[i]]++ 出现的次数加1 } } } // foreach循环用于列举出集合中所有的元素 //foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。 foreach (KeyValuePair<char,int> item in dic){ //是in,不要写成int // Console.WriteLine("{0}字母出现了{1}次",item.Key,item.Value); } Console.ReadKey(); } }

 

转载请注明原文地址: https://www.6miu.com/read-3650204.html

最新回复(0)