当前位置:编程学习 > C#/ASP.NET >>

求教c#问题分析

用户输入字符串,统计串中各个字的出现频率。 字符从键盘输入且不限制字符串的长度。
--------------------编程问答-------------------- 不用linq:

            Dictionary<char, int> dic = new Dictionary<char, int>();
            foreach (char c in str)
            {
                if (dic.ContainsKey(c))
                    dic[c]++;
                else
                    dic.Add(c, 1);
            }
            foreach (char c in dic.Keys)
            {
                Console.WriteLine("字符{0}出现{1}次", c, dic[c]);
            }



使用Linq:

            var query = from c in str
                        group c by c;
            foreach (var g in query)
            {
                Console.WriteLine("字符{0}出现{1}次", g.Key, g.Count());
            }

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,