標籤:style blog http color 使用 資料
作業要求是匯總之前學過的基礎知識,可以說 學的亂七八糟,一塌糊塗! 這裡寫了石頭提及的幾個重點,比如泛型,委託。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 {10 class Program11 {12 static void Main(string[] args)13 {14 Console.ForegroundColor = ConsoleColor.Yellow;15 ListTest();16 StringTest();17 Console.WriteLine("使用委託----------");18 testHandler th = new testHandler(ListTest);19 th += StringTest;20 th -= StringTest; // ① 21 // th -= ListTest; // ②22 23 th.Invoke(); // ③24 Console.Read();25 }26 27 /// <summary>事務使用</summary>28 delegate void testHandler();29 30 //存資料31 static List<string> list = new List<string>();32 /// <summary>枚舉、泛型、 運行後list才有值</summary>33 public static void ListTest()34 {35 Console.WriteLine("----------------枚舉-----------------");36 Console.WriteLine("輸出TypeCode:");37 foreach (string name in Enum.GetNames(typeof(TypeCode)))38 {39 Console.WriteLine(name + "\t");40 list.Add(name);41 }42 }43 /// <summary>字串</summary>44 public static void StringTest()45 {46 Console.WriteLine("----------------字串-----------------");47 list = list.Where(i => i.Contains("Int")).ToList<string>();48 Console.WriteLine("字串的處理:\r\n 每種Int類型 保留最後2個字元");49 //foreach (var item in list)50 //{51 // Console.WriteLine(item.Substring(item.Length - 2)); ;52 //}53 list.ForEach(x =>54 {55 Console.WriteLine(x.Substring(x.Length - 2));56 57 });58 59 }60 }61 }
這次作業,我做的是擷取TypeCode類裡面枚舉值,用來做後面的測試資料,當然全都是字串。
處理字串,找到包含“INT”的項,截取他們最後2位字元(數字部分)輸出。
以下是運行結果:
對委託的理解 還停留在他是一個“方法容器”的概念,具體用法還在學習中。
th -= StringTest; // ① // th -= ListTest; // ②
如上代碼:注釋掉① 取消注釋② 則運行結果為空白
兩個全部取消注釋 ,在③處報空異常
在這次的作業中提及到的一些知識點有:
迴圈、泛型、枚舉、委託、字串截取和拉姆達運算式。
歡迎批評指正。
超必殺都是從小招數中提煉出來的!