统计一串字符中每一个字符出现的次数 泛型初学习
/// <summary>
/// 统计一串字符中每一个字符出现的次数
/// 用泛型和数组实现
/// </summary>
/// <param name="number"></param>
public static void Query(string number)
{
//定义一个键值分别是 字符和数值的字典
Dictionary<char, int> dic = new Dictionary<char, int>();
//将输入的字符转换成字符数组
char[] num = number.ToCharArray();
//循环遍历数组内容
for(int i=0;i<num.Length;i++)
{
//为保证字典里键的唯一性
//如果字典里不存在就在字典里插入该键值对初值赋1
//如果存在 只将其 值加1即可
if(!dic.ContainsKey(num[i]))
{
dic.Add(num[i], 1);
}
else
{
dic[num[i]]++;
}
}
//循环遍历字典里的键值对 并且将其输出
foreach(KeyValuePair<char ,int> kp in dic)
{
Console.WriteLine(number+"中{0}有{1}个",kp.Key,kp.Value);
}
}