统计一串字符中每一个字符出现的次数 泛型初学习

       /// <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);
            }
        }

posted @ 2012-02-22 16:04  木子易  Views(196)  Comments(0Edit  收藏  举报