C#进阶语法复习——Lambad表达式

(1)什么是Lambad表达式?

C#进阶语法复习——Lambad表达式

 

 (2)lambad表达式语法

C#进阶语法复习——Lambad表达式

 

 (3)使用

C#进阶语法复习——Lambad表达式

 

 1.无参

C#进阶语法复习——Lambad表达式

 

 2.有参

C#进阶语法复习——Lambad表达式

 

 3.有返回值

C#进阶语法复习——Lambad表达式

 

 (4)闭包

C#进阶语法复习——Lambad表达式

 

事件没办法在外部进行调用,所以要在类中封装一个执行事件的函数。(DoSomething)

 C#进阶语法复习——Lambad表达式

 

使用

 C#进阶语法复习——Lambad表达式

 

 ********************************************************************************

如何理解该变量提供的值并非变量创建的值而是父函数范围最终值?

这样写for循环就会得到10个10,因为这里的i永远都是那一个栈里面那个i,所以最终for循环结束后改变的都是同一个地址的i,所以最终的结果是10.

 

C#进阶语法复习——Lambad表达式

 

 如何使得最后打印出来的是0到9呢?

可以在for循环中增加一个临时变量,这样每次都是存在不同的栈空间,就不会是只有1个值

而是每一次的都不相同。

C#进阶语法复习——Lambad表达式

 

 如图上就会打出0到9

*******************************************************************

总结:

C#进阶语法复习——Lambad表达式

 

C#进阶语法复习——Lambad表达式

上一篇:C#中的数据结构


下一篇:Vagrant In Windows 10