首页 > 编程语言 >你认识的C# foreach语法糖,真的是全部吗?

你认识的C# foreach语法糖,真的是全部吗?

时间:2022-11-21 12:34:52浏览次数:60  
标签:闭包 变量 C# 局部变量 语法 循环 foreach

本文的知识点其实由golang知名的for循环陷阱发散而来,
对应到我的主力语言C#, 其实牵涉到闭包、foreach。为了便于理解,我重新组织了语言,以倒叙结构行文。

先给大家提炼出一个C#题:观察for、foreach闭包的差异

左边输出 5个5; 右边输出0,1,2,3,4, 答对的可以不用看下文了。


闭包是在词法环境中捕获自由变量的头等函数, 题中关键是捕获的自由变量。

这里面有3个关键名词,希望大家重视,可以围观我之前的闭包,变量,C#,局部变量,语法,循环,foreach
From: https://www.cnblogs.com/JulianHuang/p/16907679.html

相关文章

  • Mac 安装tomcat
    1、下载地址:https://tomcat.apache.org2、下载  3、配置(1)、下载解压后,解压拷贝到/Users/mac/Library/Tomcat/apache-tomcat-9.0.69/bin,其他目录也可。 (2)修改......
  • tomcat 中启动多个spring boot 问题
    https://www.apolloconfig.com/#/zh/usage/java-sdk-user-guide?id=_121-appidhttps://github.com/apolloconfig/apollo/issues/1993......
  • 使用EasyCV Mask2Former轻松实现图像分割
    简介: EasyCV可以轻松预测图像的分割谱以及训练定制化的分割模型。本文主要介绍如何使用EasyCV实现实例分割、全景分割和语义分割,及相关算法思想。作者:贺弘谦言......
  • 虚拟机centos7上安装docker+jenkins
    虚拟机centos7上安装docker+jenkins学习某册子的CICD时,安装了docker和jenkins,记录的安装过程和中间碰到的问题。使用的虚拟机为ParallelsDesktop,配置为2核4G,系统为cento......
  • C#学习笔记
    目录Hello,world!基本语法经典实例标识符C#关键字数据类型值类型(Valuetypes)引用类型(Referencetypes)对象(Object)类型动态(Dynamic)类型字符串(String)类型指针类型(......
  • Bot in Discord with discord.js (8)
    Chapter9-事件处理Eventhandling这一章只是根据新的discord.jsv14.6.0,对已有文件进行小修小补。如果你是跟着本教程前几章来的,不要跳过本章!根据官方的说法,Node......
  • The SSL connection could not be established, see inner exception.
    C#请求HTTPS地址的故障分析和TLS知识点总结  背景介绍近期收到同事反馈,在C#程序中通过HTTPClient请求一个HTTPS的地址时,在本地开发环境和测试环境均能正常执行,而......
  • java报错:The reference to entity
    java关于报错:Thereferencetoentity"characterEncoding"mustendwiththe';'delimiter.Java解析XML文件错误。错误信息提示代码类似如下:Thereferencetoentity"......
  • ReentrantLock测试
     博客:https://www.jianshu.com/p/7058c21e615epublicstaticvoidmain(String[]args){test3();}publicstaticvoidtest1(){Ru......
  • scray中的Request 不执行回调
    在scrapy中,scrapy.Request(url,headers=self.header,callback=self.parse_detail)​​parse_detail​​ 没有被调用,这可能就是被过滤掉了,查看scrapy的输出日志 ​......