这是一个C#语言编写的程序,编译后扩展名是.exe,但是并非x86本机代码,而是由.net framework执行的中间语言(IL)
以下是源代码,逻辑很好懂

输出Hello,C#,换行,输出What's your name?
读取一行输入,并输出Hello,(刚才的输入)
如果输入的是ivanlin,那么再额外输出Milawww
运行效果

运行Visual Studio自带的MSIL反汇编程序,打开Hello,CS.exe
找到Main函数,双击
这个程序干了什么就一目了然了

IL虽说是“汇编”,实际上还是非常好懂的
除了.net程序,像Java写出来的程序也是采用类似这样的字节码
以下是源代码,逻辑很好懂

输出Hello,C#,换行,输出What's your name?
读取一行输入,并输出Hello,(刚才的输入)
如果输入的是ivanlin,那么再额外输出Milawww
运行效果

运行Visual Studio自带的MSIL反汇编程序,打开Hello,CS.exe
找到Main函数,双击
这个程序干了什么就一目了然了

IL虽说是“汇编”,实际上还是非常好懂的
除了.net程序,像Java写出来的程序也是采用类似这样的字节码
