我得到a = 49 '1'
d = 52 '4'
之类的随机字符(应为a = a
d = d
)
我尝试将其他东西放在“ temp [j]”上,但没有任何结果能使我坚持2周以上
lettres = Convert.ToChar(temp[j] - '0');// Convert.ToChar(temp[j]);// - '0');
switch (lettres)
{
case 'A':
numbers[0] += 1;
numberos = numbers;
break;
case 'B':
numbers[1] += 1;
numberos = numbers;
break;
case 'C':
numbers[2] += 1;
numberos = numbers;
break;
case 'D':
numbers[3] += 1;
numberos = numbers;
break;
case 'E':
numbers[4] += 1;
numberos = numbers;
break;
case 'F':
numbers[5] += 1;
numberos = numbers;
break;
case 'G':
numbers[6] += 1;
numberos = numbers;
break;
case 'H':
numbers[7] += 1;
numberos = numbers;
break;
temp [j]是一个类似香蕉的字符串,并且j是for循环的一部分,因此假设其1的结果应该是数字[0] + = 1,因为lettres应该是A,但取而代之的是49'1',那么开关不做任何事情,因为“ 1”不是案例
答案 0 :(得分:4)
您可以为此使用LINQ:
Dictionary<char, int> frequencies = text
.GroupBy(c => c)
.ToDictionary(g => g.Key, g => g.Count());
此外,将此添加到顶部:
using System.Linq;
using System.Collections.Generic;
答案 1 :(得分:2)
从您的问题中我了解的是
parsec-number