婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > .NET 中的 常量字段const應(yīng)用介紹

.NET 中的 常量字段const應(yīng)用介紹

熱門標(biāo)簽:百度ai地圖標(biāo)注 同安公安400電話怎么申請(qǐng)流程 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 南陽(yáng)外呼系統(tǒng)定制化 申請(qǐng)400電話手續(xù) 蘋果手機(jī)凱立德地圖標(biāo)注 玉林市機(jī)器人外呼系統(tǒng)哪家好 電話機(jī)器人軟件銷售工作 合肥電銷外呼系統(tǒng)哪家公司做的好

C#中,當(dāng)使用常數(shù)符號(hào)const時(shí),編譯器首先從定義常數(shù)的模塊的元數(shù)據(jù)中找出該符號(hào),并直接取出常數(shù)的值,然后將之嵌入到編譯后產(chǎn)生的IL代碼中,所以常數(shù)在運(yùn)行時(shí)不需要分配任何內(nèi)存,當(dāng)然也就無(wú)法獲取常數(shù)的地址,也無(wú)法使用引用了。

如下代碼:

復(fù)制代碼 代碼如下:

public class ConstTest
{
public const int ConstInt = 1000;
}

將其編譯成ConstTest.dll文件,并在如下代碼中引用此ConstTest.dll文件。
復(fù)制代碼 代碼如下:

using System;
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(ConstTest.ConstInt);//結(jié)果輸出為1000;
}
}

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

如果將ConstTest重新定義為:
復(fù)制代碼 代碼如下:

public class ConstTest
{
//只能在定義時(shí)聲明
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并向調(diào)用程序Main添加此引用后,再編譯調(diào)用程序,生成新的Main.exe,即使再次刪除ConstTest.dll文件后,Main.exe運(yùn)行正常,結(jié)果輸出1000。

將Main程序更改如下:
復(fù)制代碼 代碼如下:

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程序,如果此時(shí)再把ConstTest.dll刪除,則會(huì)報(bào)錯(cuò)。

如此可以看出,如果某些工程引用到了ConstTest.dll,如果后來(lái)因?yàn)樽儎?dòng),改變了ConstInt常量的值,即使引用重新編譯的ConstTest.dll,也無(wú)法更改Main.exe中的數(shù)據(jù)(可以把ConstInt值改為其它值,然后將編譯后的ConstTest.dll拷貝到Main.exe的bin文件夾下試試看),這時(shí),只能添加ConstTest.dll引用,并且重新編譯Main程序才行。

標(biāo)簽:臺(tái)州 南京 南京 南昌 揚(yáng)州 淄博 海南 嘉興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET 中的 常量字段const應(yīng)用介紹》,本文關(guān)鍵詞  .NET,中的,常量,字段,const,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET 中的 常量字段const應(yīng)用介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.NET 中的 常量字段const應(yīng)用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿荣旗| 八宿县| 合肥市| 夹江县| 大厂| 巴青县| 万山特区| 克拉玛依市| 甘泉县| 石泉县| 遂昌县| 枣庄市| 喜德县| 合阳县| 民乐县| 荥阳市| 定安县| 延津县| 商河县| 大丰市| 平遥县| 剑川县| 永仁县| 宁波市| 前郭尔| 舒城县| 云龙县| 时尚| 兴业县| 呼图壁县| 阳谷县| 永德县| 会东县| 云南省| 高唐县| 马鞍山市| 阿勒泰市| 达孜县| 筠连县| 乌拉特前旗| 井陉县|