首页 > 代码库 > (20140714作业)超必杀都是从小招数中提炼出来的!C#基础技能汇总

(20140714作业)超必杀都是从小招数中提炼出来的!C#基础技能汇总

作业要求是汇总之前学过的基础知识,可以说 学的乱七八糟,一塌糊涂! 这里写了石头提及的几个重点,比如泛型,委托。

 

 

 

 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; // ②

  

如上代码:注释掉① 取消注释② 则运行结果为空 
两个全部取消注释 ,在③处报空异常

在这次的作业中提及到的一些知识点有:
循环、泛型、枚举、委托、字符串截取和拉姆达表达式。

欢迎批评指正。

超必杀都是从小招数中提炼出来的!