三十三、System.Net.Http.HttpClient
C# 中使用System.Net.Http.HttpClient 模拟登录博客园 (GET/POST)www.cnblogs.com![e68e94feb244bce078e55617d1981517.png](https://img-blog.csdnimg.cn/img_convert/e68e94feb244bce078e55617d1981517.png)
三十二、函数中为什么不要有多次return以及其解决方法
函数中为什么不要有多次return以及其解决方法 - danxibaoxxx的博客 - CSDN博客blog.csdn.net三十一、Tuple
一个函数返回多个值
Tuple Class (System)docs.microsoft.com![7373e499e58f89adf3397c1cffa47f03.png](https://img-blog.csdnimg.cn/img_convert/7373e499e58f89adf3397c1cffa47f03.png)
三十、事件
//csharp 1.0
this.MouseMove += new MouseEventHandler(Form1_MouseMove);
//csharp 2.0
//自动转委托
this.MouseMove += Form1_MouseMove;
label lb1 = this.label1;
this.MouseMove += new MouseEventHandler(delegate (object sender, MouseEventArgs e) {
lb1.Text = e.X + "," + e.Y; });
this.MouseMove += delegate(object sender, MouseEventArgs e) {
lb1.Text = e.X + "," + e.Y;};
//从sharp 3.0
//使用Lambda表达式
this.MouseMove += (object sender, MouseEventArgs e) => {
lb1.Text = e.X + "," + e.Y;};
this.MouseMove += (sender, e) => {
lb1.Text = lb1.Text = e.X + "," + e.Y; };
二十九、不同版本C#中的委
托与Lambda
//csharp 1.0
//使用委托,使用已定义好的函数
new Thread(new ThreadStart(MyFun)).Start();
//csharp 2.0
//省略委托:MyFunc自动实例化ThreadStart委托
new Thread(MyFun).Start();
//匿名方法
new Thread(new ThreadStart(delegate(){
Console.Write("my function"); })).Start();
//匿名方法,省略参数列表
new Thread(new ThreadStart(delegate{
Console.Write("my function"); })).Start();
//匿名方法,自动转委托
new Thread(delegate{
Console.Write("my function"); }).Start();
//csharp 3.0
//Lambda表达式
new Thread(() => Console.Write("my function")).Start();
二十八、IL
读懂IL代码就这么简单 (一) - Zery - 博客园www.cnblogs.com![4b90658501dc17e6e1aec6bd2a5159ab.png](https://img-blog.csdnimg.cn/img_convert/4b90658501dc17e6e1aec6bd2a5159ab.png)
ILDasm下载
https://pan.baidu.com/s/1dEEB12Dpan.baidu.comC:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsx64
![6af5f447a423b299126664564b469539.png](https://img-blog.csdnimg.cn/img_convert/6af5f447a423b299126664564b469539.png)
二十七、using
using 命名空间
using (){}
using 别名 =
两个不同命名空间,包含了一个相同的名字的类型的时候需要起别名。
c#using释放资源 - 百度文库wenku.baidu.com C# 中使用using的三种方法blog.csdn.net二十六、列表
列表内部数据是是使用数组进行的存储,一个空的列表内部会有一个长度有0 的数组,当给列表中添加元素的时候, 列表的内容会扩大为4,如果添加到第5个的时候,列表的大小会重新设置为8,如果添加第九个元素ÿ