一旦熟悉了IL,理解.NET技術(shù)就不會(huì)有障礙了,因?yàn)樗械?NET語(yǔ)言都會(huì)編譯為IL。IL是一門(mén)中性語(yǔ)言。IL是先發(fā)明的,隨后才有了C#、VB.NET等語(yǔ)言。
在IL中,標(biāo)號(hào)(label)是一個(gè)末尾帶有冒號(hào)(即:)的名稱(chēng)。它使我們能夠從代碼的一部 分無(wú)條件地跳轉(zhuǎn)到另一部分。我們經(jīng)常在由反編譯器生成的IL代碼中看到這個(gè)標(biāo)號(hào)。例如:
IL_0000: ldstr "hi"
IL_0005: call void [mscorlib]System.Console::WriteLine(class System.String)
IL_000a: call void zzz::abc()
IL_000f: ret
在冒號(hào)前面的詞就是標(biāo)號(hào)。在下面給出的程序中,我們?cè)诤瘮?shù)abc中創(chuàng)建一 個(gè)名為a2的標(biāo)號(hào)。指令br用于隨時(shí)跳轉(zhuǎn)到程序中的任何標(biāo)號(hào)。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版