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


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

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

    我是小白,新建立了一个的群:461431726,希望在这里和大家一起交流,共同学习。前端的话建议加群:646564351,谢谢
  • 相关阅读:
    配置动态刷新RefreshScope注解使用局限性(一)
    OAuth2 Token 一定要放在请求头中吗?
    Spring Boot 2.3 新特配置文件属性跟踪
    为什么 Spring Boot 2.3.0 放弃Maven最终拥抱Gradle
    Spring Boot 2.3.0 新特性Redis 拓扑动态感应
    【spring cloud hoxton】Ribbon 真的能被 spring-cloud-loadbalancer 替代吗
    Spring Cloud Gateway 扩展支持动态限流
    聊聊 OAuth 2.0 的 token expire_in 使用
    「starter推荐」简单高效Excel 导出工具
    用mint-ui tabber写餐厅分层
  • 原文地址:https://www.cnblogs.com/dyxd/p/4141404.html
Copyright © 2020-2023  润新知