C#集合练习

namespace ListDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            #region Test测试
            Dictionary<string,int> d = new Dictionary<string,int>();
            d.Add("C#", 2);
            d.Add("VB", 1);
            d.Add("C", 0);
            d.Add("C++", -1);
            if (d.ContainsKey("VB")) // True 
            {
                d["VB"]++;//d["VB"]:通过key“VB”获取其值增1
                Console.WriteLine(d["VB"]);
            }
            #endregion


            #region    把分拣奇偶数的程序用泛型实现。List<int>
            //Random rand = new Random();
            //List<int> l1=new List<int>();
            //List<int> l2=new List<int>();
            //int i=0;
            //while(i<10)
            //{
            //    i++;
            //  int num=  rand.Next(1,101);
            //  if (num % 2 == 0)
            //      l1.Add(num);
            //  else
            //      l2.Add(num);


            //}
            //foreach (var item in l1)
            //{
            //    Console.Write( item+"  " );
            //}
            //Console.WriteLine(  );
            //foreach (var item in l2)
            //{
            //    Console.Write(item+"  "); 
            //}
            #endregion


            #region  从一个整数的List<int>中取出最大数(找最大值)。别用max方法
            //List<int> l3 = new List<int>(new int[] {2,6,12,120,36,7,8,54,26});
            //int max=0;
            //foreach (var item in l3)
            //{
            //    //item>max?max:item;
            //    if (item > max)
            //        max = item;
            //}
            //Console.WriteLine(  max );
            #endregion


            #region  把123转换为:壹贰叁。Dictionary<char,char>
            //string str = "1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖 0零";
            //string[] parts = str.Split(' ');
            //Dictionary<char, char> dict = new Dictionary<char, char>();


            //for (int i = 0; i < parts.Length    ; i++)
            //{
            //    dict.Add(parts[i][0],parts[i][1]);
            //}
            //while (true)
            //{
            //    string strs = Console.ReadLine();
            //    StringBuilder sb=new StringBuilder();
            //    for(int i=0;i<strs.Length;i++)
            //    {
            //        if (dict.ContainsKey(strs[i]))
            //        {
            //            sb.Append(dict[strs[i]]);
            //        }
            //    }
            //    Console.WriteLine(  sb.ToString());
            //}
            #endregion


            #region  计算字符串中每种字母出现的次数(面试题)。 “Welcome to Chinaworld”,不区分大小写,打印“W2”“e 2”“o 3”…… 提示:Dictionary<char,int>,char的很多静态方法。char.IsLetter()


            //string word = "Welcome to Chinaworld";
            //word.ToLower();
            声明一个集合来统计
            //Dictionary<char, int> dict1 = new Dictionary<char, int>();
            循环字符串中的每个字符来统计
            //for (int i = 0; i < word.Length; i++)
            //{
            //    //判断当前char,word[i]是否为一个字母(就可去掉空格和符号之类)
            //    if (char.IsLetter(word[i]))
            //    { 
            //    if(dict1.ContainsKey(word[i]))
            //    {
            //        dict1[word[i]]++;
            //    }
            //    else
            //    {
            //        dict1.Add(word[i],1);
            //    }
            //    }
            //}
            输出统计结果
            //foreach (KeyValuePair<char,int> item in dict1)
            //{
            //    Console.Write("{0}{1} ",item.Key,item.Value);
            //}
            #endregion


            #region
            #endregion
            Console.ReadKey();
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值