C#中,當使用常數符號const時,編譯器首先從定義常數的模塊的元數據中找出該符號,並直接取出常數的值,然後將之嵌入到編譯後產生的IL代碼中,所以常數在運行時不需要分配任何內存,當然也就無法獲取常數的地址,也無法使用引用了。
如下代碼:
1: public class ConstTest
2: {
3: public const int ConstInt = 1000;
4: }
將其編譯成ConstTest.dll文件,並在如下代碼中引用此ConstTest.dll文件。
1: using System;
2:
3: class Program
4: {
5: public static void Main(string[] args)
6: {
7: Console.WriteLine(ConstTest.ConstInt);//結果輸出為1000;
8: }
9: }
編譯運行此Main.exe程序,結果輸出為1000。之後將bi