C#学习笔记(十)CSharp表达式与语句(二)ildasm打开反编译器+foreach本质

本文详细介绍了C#中的语句概念,包括声明语句、表达式语句、块语句、选择语句、迭代语句等,并通过实例解析了它们的工作原理和用法。此外,还讲解了如何查看C#编译后的汇编代码,以及变量的作用域和生命周期。强调了在编写代码时遵循的最佳实践,如使用块语句和显式初始化。

语句Statements. 

语句等价于一个或一组有明显逻辑关联的指令

在汇编语言的书《Assembly Language step by step》中有一句话:

像Pascal或者C++这类语言的编译器的功能:就是去决策如何把给定的一些语句翻译成一系列的机器语言的指令

如何查看Csharp编译后的低级汇编语言:

右键【项目名称】选择【在文件资源管理器中打开文件夹】中,选择【bin】下【Debug】下的exe文件。将应用文件复制到桌面。

然后子【win】中搜索visual Studio Tools

双击打开。实际上是一个命令行,为我们加载了一系列必要工具。在命令行中我们输入ildasm回车。(il叫中间语言,dasm叫反编译。)打开了IL DASM工具软件。这个工具帮助我们查看,编译好的Csharp的低级源代码。

打开我们在桌面上复制好的exe。查看,可以看到命名空间和类,以及类下的方法名称。但是因为低级语言照顾的是机器,不是人类,所以很难读懂。

高级语言中的表达式对应低级语言中的指令。

一组表达式组成一个语句,一个语句等价于一个或一组有明显逻辑关联的指令。

 C#中语句的定义:程序执行的动作是由语句来表达的。语句有以下功能:

1、声明变量;declaring variables

2、对变量赋值;assigning values

3、调用函数;calling methods

4、集合中循环;looping through collections

5、根据给定的条件在分支之间跳转:branching to one or another block of co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值