首页 > 代码库 > 复习前面一个月的学习感觉道路好艰难啊

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

          今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,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)        {            //随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,并且都是偶数。            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();//当程序运行到这里,会停止到这里,等待用户按一个键再继续执行。        }    }

 

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

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