求教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#