作业要求是汇总之前学过的基础知识,可以说 学的乱七八糟,一塌糊涂! 这里写了石头提及的几个重点,比如泛型,委托。
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 Program 11 { 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; // ②
如上代码:注释掉① 取消注释② 则运行结果为空
两个全部取消注释 ,在③处报空异常
在这次的作业中提及到的一些知识点有:
循环、泛型、枚举、委托、字符串截取和拉姆达表达式。
欢迎批评指正。
超必杀都是从小招数中提炼出来的!
(20140714作业)超必杀都是从小招数中提炼出来的!C#基础技能汇总
时间: 2024-10-11 07:41:43