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

主頁 > 知識庫 > .NET 中的 常量字段const應用介紹

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

熱門標簽:百度ai地圖標注 同安公安400電話怎么申請流程 預測式外呼系統使用說明 南陽外呼系統定制化 申請400電話手續 蘋果手機凱立德地圖標注 玉林市機器人外呼系統哪家好 電話機器人軟件銷售工作 合肥電銷外呼系統哪家公司做的好

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程序才行。

標簽:臺州 南京 南京 南昌 揚州 淄博 海南 嘉興

巨人網絡通訊聲明:本文標題《.NET 中的 常量字段const應用介紹》,本文關鍵詞  .NET,中的,常量,字段,const,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET 中的 常量字段const應用介紹》相關的同類信息!
  • 本頁收集關于.NET 中的 常量字段const應用介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 上饶市| 广西| 高碑店市| 佛教| 漳浦县| 凯里市| 永安市| 古蔺县| 濉溪县| 印江| 宿迁市| 丰城市| 郯城县| 台前县| 鹰潭市| 屏边| 镇平县| 平遥县| 牟定县| 弋阳县| 普陀区| 安塞县| 繁峙县| 卢湾区| 晋城| 龙口市| 巴东县| 尚志市| 许昌县| 庆城县| 临清市| 锡林浩特市| 清水河县| 合水县| 子洲县| 夏河县| 伊金霍洛旗| 德惠市| 玉山县| 绵竹市| 大埔县|