• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

复习前面一个月的学习C#感觉道路好艰难啊

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

          今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,C#的知识还是要熟练掌握运用啊。今天就简单的写下自己复习做的小练习吧。

           1.接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba" 

static void Main(string[] args)
        {
            string a = "abc";
            var b= a.Reverse();
            StringBuilder s = new StringBuilder();
            foreach (var item in b)
            {
                s.Append(item);
            }
            Console.WriteLine(s.ToString());
            Console.ReadKey();
        }

           

          2.接收用户输入的一句英文,将其中的单词以反序输出。 “I love you"→“i evol uoy"

 static void Main(string[] args)
        {
            //Console.WriteLine("请输入一句英文");
            //string user = Console.ReadLine();
            string user = "I love you";
            char[] a = user.ToCharArray();
            for (int i = user.Length - 1; i >= 0; i--)
            {
                Console.Write("{0}", a[i]);
            }
        }

 

              3.”2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台 

static void Main(string[] args)
        {
            string date = "2012年12月21日";
            string year = date.Substring(0,4);
            string month = date.Substring(5,2);
            string day = date.Substring(8,2);
            Console.WriteLine("{0},{1},{2}",year,month,day);
            Console.ReadKey();
        }

   

              4.123-456---789-----123-2把类似的字符串中重复符号去掉,既得到123-456-789-123-2. split()、

 static void Main(string[] args)
        {
            string num = "123-456---789-----123-2";
            string a = num.Replace("-----","-").Replace("---", "-");
            Console.WriteLine("{0}",a);
            Console.ReadKey();
        }

     

                5.求员工工资文件中,员工的最高工资、最低工资、平均工资

          张三,100
          李四,200
          王五,20
          赵六,190
          田七,980

 static void Main(string[] args)
        {
            int[] wage ={100,200,20,190,980};
             Console.WriteLine("最大的工资值为:{0}",wage.Max());
             Console.WriteLine("最小的工资值为:{0}", wage.Min());
             Console.WriteLine("工资的平均值为:{0}", wage.Average());
             Console.ReadKey();
        }     

 

                  6.两个(ArrayList)集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个集合去除重复项合并成一个。

static void Main(string[] args)
        { 
            List<string> num1 = new List<string> { "d", "e", "f", "g", "h" };
            List<string> num2 = new List<string> { "a", "b", "c", "d", "e" };
            num1.AddRange(num2);
            //List<string> Result1 = listA.Concat(listB).ToList(); 
            List<string> Result = num1.Union(num2).ToList();//删除重复项
            foreach (var item in Result)
            {
                Console.Write("{0}", item); 
            }
            Console.ReadKey();
        }

 

           7.随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复

 class Program
    {
        //随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,
        //并且都是偶数(添加10次,可能循环很多次。)
        //Random random=new Random();
        //random.next(1,101);//随即生成1-100之间的数。
        static void Main(string[] args)
        {
            Random r = new Random();//生成随机数
            ArrayList arr = new ArrayList();
            for (int i = 1; i <= 10; i++)   //生成1-100之间的随机数
            { 
                int number = r.Next(1, 101); //这是一个数,生成十个不同的随机数
                if (!arr.Contains(number) && number % 2 == 0)//看是否包含相同的偶数
                {
                    arr.Add(number);//如果不相同且是偶数则添加随机数
                }
                else
                {
                    i--;//当产生的随机数跟集合里面的数不包含时,次数减一次
                }
            }
            for (int j = 0; j < arr.Count; j++)//循环遍历
            {
                Console.WriteLine(arr[j]);
            }
            Console.ReadKey();
        }
    }

 

                今天就写到这里吧,感觉做的这些题是简单,但是所使用的方法是最简单的,之前我们也做啦这些题,但是那时间不会调用微软写好的方法,所以要自己写方法实现其功能,现在学习啦调用,当然感觉还好啦,在今天的学习中我遇到啦好多问题,就放在明天一起总结吧,嘿嘿···


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#多线程操作实例发布时间:2022-07-10
下一篇:
C#导出TXT发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap