一旦熟悉了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官方手機版