(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 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

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

实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分

一:做项目时经常会看见很对自定义的类,一定要快速的识别才能正确的理解项目代码 二:区分 类:很好区分,有Class修饰 方法:有返回值的描述,新的方法名 构造函数:没有返回值,有类名 属性:主要是get 和set标志,可能会有自定义的类型有一定的迷惑性 实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分,布布扣,bubuko.com

发生dev_queue_xmit的时候,全部都是从ip_finish_output中来的吗

从dev_queue_xmit中来的数据包全部都是从ip_finish_output中来的吗? 所以,应该经常能抓到ip_local_out才对,因为tcp是需要发确认帧的, 不过就下面这些内容来看,内核里的tcp/ip的协议栈真够长的! [ 8.355168] [<ffffffff816e3350>] ? ip_fragment.constprop.5+0x80/0x80 [ 8.355168] [<ffffffff816e36b5>] ip_local_out+0x35/0x4

实体类(JavaBean)一般都是和数据库中的表结构一一对应

实体类(JavaBean)一般都是和数据库中的表结构一一对应 本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库. 实体类 JavaBean有特定的写法 必须要有一个无惨构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 ORM ORM:对象关系映射 表--->类 字段--->属性 行记录--->对象 id name age address 1 桐人 22 日本 2 亚丝娜 22 日本 3 爱丽丝 22 日本 class People{  

在一个升序数组中添加最少的数字,使得从1--n之间所有的数都能用数组中几个数的和表示

一个Java的笔试题上面遇到的题,当时没有做出来. 拆分: 序列升序 1--n所有的数都要能表示 用数组中数字的和表示 添加最少的数字 思路:这个要先从小的数开始表示,因为大的数可以用小数表示. 1--n是一个连续序列,有个特点是1+2+4=7,用1,2,4可以表示1--7之间的数字.1+2+4+8=15可以表示1--15之内的数字.1+2+4+8+16=31.规律很明显了,每次加上和的后一个数. 1+2+5=8能表示1--8的数字吗?答案是不能,因为1+2=3,而后面添加的是5,所以数字4不能

99%的人都理解错了HTTP中GET与POST的区别

作者:Larry链接:https://zhuanlan.zhihu.com/p/22536382来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 原文链接 作者:WebTechGarden GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非

第五次作业(1,2,3和4中的(1))

题目: 1.请运行下面code,指出其功能:(需附运行结果截图,并用简短文字描述其功能) 2.请将该code进行代码重构,使之模块化,并易于阅读和维护: 小提示: 请模仿课堂上的示例,可采用手动重构,或使用eclipse提供的重构工具进行, 3.观看视频The Expert (Short Comedy Sketch),写出观后感(内容是什么,说明了什么问题,有什么启示),提交到博客! 4.学习在项目中使用 jar 文件: (1)在下列code中导入jar文件“commons-lang3-3.3.

99%的人都理解错了HTTP中GET与POST的区别(转)

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么. 当你在面试中被问到这个问题,你的内心充满了自信和喜悦. 你轻轻松松的给出了一个"标准答案": GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被

99%的人可能都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么. 当你在面试中被问到这个问题,你的内心充满了自信和喜悦. 你轻轻松松的给出了一个"标准答案": GET在浏览器回退时是无害的,而POST会再次提交请求. GET产生的URL地址可以被

基于Vue公众号开发中的哪些坑 (严重鄙视ios,遇到的坑基本都是在ios中)

一.ios白屏问题ios端基于vue开发的H5无法正常显示,白屏问题1.代码问题确定方法:在ie/edge浏览器中打开,看是否正常显示,如果仍然白屏,可以确定问题解决方法:1.代码中是否使用es6,如果使用,确定使用es6转es5,(npm install babel-polyfillnpm install es6-promise)2.参考 https://www.cnblogs.com/love314159/articles/9355785.html3.以上方法都不行的话,查看源码是在main