一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET 中的 常量字段const應用介紹

.NET 中的 常量字段const應用介紹

2019-10-15 10:56編程開發(fā)網 ASP.NET教程

C#中,當使用常數符號const時,編譯器首先從定義常數的模塊的元數據中找出該符號,并直接取出常數的值,接下來詳細介紹,感興趣的朋友可以參考下

C#中,當使用常數符號const時,編譯器首先從定義常數的模塊的元數據中找出該符號,并直接取出常數的值,然后將之嵌入到編譯后產生的IL代碼中,所以常數在運行時不需要分配任何內存,當然也就無法獲取常數的地址,也無法使用引用了。 

如下代碼: 

復制代碼代碼如下:

public class ConstTest 

public const int ConstInt = 1000; 


將其編譯成ConstTest.dll文件,并在如下代碼中引用此ConstTest.dll文件。 

復制代碼代碼如下:

using System; 
class Program 

public static void Main(string[] args) 

Console.WriteLine(ConstTest.ConstInt);//結果輸出為1000; 


編譯運行此Main.exe程序,結果輸出為1000。之后將bin文件夾中的ConstTest.dll引用文件刪除,直接運行Main.exe文件,程序運行正常,結果輸出1000。 

如果將ConstTest重新定義為: 

復制代碼代碼如下:

public class ConstTest 

//只能在定義時聲明 
public const int ConstInt = 1000; 
public readonly int ReadOnlyInt = 100; 
public static int StaticInt = 150; 
public ConstTest() 

ReadOnlyInt = 101; 
StaticInt = 151; 

//static 前面不可加修飾符 
static ConstTest() 

//此處只能初始化static變量 
StaticInt = 152; 


重新編譯成ConstTest.dll并向調用程序Main添加此引用后,再編譯調用程序,生成新的Main.exe,即使再次刪除ConstTest.dll文件后,Main.exe運行正常,結果輸出1000。 

將Main程序更改如下: 

復制代碼代碼如下:

class Program 

public static void Main(string[] args) 

Console.WriteLine(ConstTest.ConstInt);//輸出1000 
Console.WriteLine(ConstTest.StaticInt);//輸出152 
ConstTest mc = new ConstTest(); 
Console.WriteLine(ConstTest.StaticInt);//輸出151 


重新編譯Main程序,如果此時再把ConstTest.dll刪除,則會報錯。 

如此可以看出,如果某些工程引用到了ConstTest.dll,如果后來因為變動,改變了ConstInt常量的值,即使引用重新編譯的ConstTest.dll,也無法更改Main.exe中的數據(可以把ConstInt值改為其它值,然后將編譯后的ConstTest.dll拷貝到Main.exe的bin文件夾下試試看),這時,只能添加ConstTest.dll引用,并且重新編譯Main程序才行。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区免费在线 | 国产综合成人久久大片91 | 日本不卡在线观看免费v | 91午夜视频 | 亚洲国产在线 | 免费在线公开视频 | 亚洲骚图 | 三级无删减高清在线影院 | 激情小视频 | 欧美一级专区免费大片 | 褪色的憎恨 | darkside动漫在线观看 | 扒开女人屁股眼看个够 | 精品国产91高清在线观看 | 美女撒尿无遮挡免费中国 | 成人天堂入口网站 | 女暴露狂校园裸露小说 | 亚洲国产99在线精品一区69堂 | 日本九九视频 | 欧美日韩国产手机在线观看视频 | 韩国漂亮美女三级在线观看 | 5g影院成人| 国内外精品免费视频 | 天堂va在线| 青青青在线视频播放 | 欧美亚洲国产综合在线 | 欧美一级视频在线观看 | 99re8在这里只有精品23 | 国产日本免费 | 亚洲色图丝袜 | 成年女人免费 | 国产精品一级香蕉一区 | 星空无限传媒xk8027穆娜 | 久久精品亚洲牛牛影视 | 久久免费看少妇高潮A片2012 | 亚洲乱人伦在线 | 果冻传媒在线完整免费观 | 久久青青草视频在线观 | 91国产在线观看 | 大妹子最新视频在线观看 | 亚洲国产成人久久午夜 |