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

本文通过一个具体的示例介绍了如何使用C#中的Dictionary来统计字符串中各字母出现的次数,并利用foreach循环遍历字典进行输出。文章展示了如何创建字典、检查键的存在、更新值以及如何正确使用foreach语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值