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

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();
        }
}

猜你喜欢

转载自blog.csdn.net/nsjlive/article/details/81137461
今日推荐