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

Posted on 2021-05-30 17:42  Nicela  阅读(107)  评论(0)    收藏  举报

(1)什么是Lambad表达式?

 

 (2)lambad表达式语法

 

 (3)使用

 

 1.无参

 

 2.有参

 

 3.有返回值

 

 (4)闭包

 

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

 

 

使用

 

 

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

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

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

 

 

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

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

而是每一次的都不相同。

 

 如图上就会打出0到9

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

总结:

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3