復習前面一個月的學習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();
        }
    }

 

                今天就寫到這里吧,感覺做的這些題是簡單,但是所使用的方法是最簡單的,之前我們也做啦這些題,但是那時間不會調用微軟寫好的方法,所以要自己寫方法實現其功能,現在學習啦調用,當然感覺還好啦,在今天的學習中我遇到啦好多問題,就放在明天一起總結吧,嘿嘿···


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM