【发布时间】:2018-11-13 03:32:55
【问题描述】:
此函数计算给定字符串中字母出现的频率并将其放入数组中(索引是字母的 ascii 数和值是计数的出现次数)。现在我需要返回字母(它已经返回)和值。仅通过在线阅读,我无法弄清楚如何使用 ref 和替代品来做到这一点。
static char MostCommonLetter(string s)
{
int[] occurrances = new int[255];
for (int i = 0; i < s.Length; i++)
{
if (char.IsLetter(s[i]))
{
int ascii = (int)s[i];
occurrances[ascii]++;
}
}
char maxValue = (char)Array.IndexOf(occurrances, occurrances.Max());
return maxValue;
}
【问题讨论】: