一旦熟悉了IL,理解.NET技术就不会有障碍了,因为所有的.NET语言都会编译为IL。IL是一门中性语言。IL是先发明的,随后才有了C#、VB.NET等语言。
在IL中,标号(label)是一个末尾带有冒号(即:)的名称。它使我们能够从代码的一部 分无条件地跳转到另一部分。我们经常在由反编译器生成的IL代码中看到这个标号。例如:
IL_0000: ldstr "hi"
IL_0005: call void [mscorlib]System.Console::WriteLine(class System.String)
IL_000a: call void zzz::abc()
IL_000f: ret
在冒号前面的词就是标号。在下面给出的程序中,我们在函数abc中创建一 个名为a2的标号。指令br用于随时跳转到程序中的任何标号。
- PC官方版
- 安卓官方手机版
- IOS官方手机版