最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談c#中const與readonly區(qū)別

 更新時(shí)間:2015年06月09日 12:06:30   投稿:hebedich  
C#引入了readonly修飾符來表示只讀域,const來表示不變常量。顧名思義對(duì)只讀域不能進(jìn)行寫操作,不變常量不能被修改,這兩者到底有什么區(qū)別呢?

const 的概念就是一個(gè)包含不能修改的值的變量。
常數(shù)表達(dá)式是在編譯時(shí)可被完全計(jì)算的表達(dá)式。因此不能從一個(gè)變量中提取的值來初始化常量。
如果 const int a = b+1;b是一個(gè)變量,顯然不能再編譯時(shí)就計(jì)算出結(jié)果,所以常量是不可以用變量來初始化的。

readonly 允許把一個(gè)字段設(shè)置成常量,但可以執(zhí)行一些運(yùn)算,可以確定它的初始值。
因?yàn)?readonly 是在計(jì)算時(shí)執(zhí)行的,當(dāng)然它可以用某些變量初始化。
readonly 是實(shí)例成員,所以不同的實(shí)例可以有不同的常量值,這使readonly更靈活。

readonly 關(guān)鍵字與 const 關(guān)鍵字不同。

1. const 字段只能在該字段的聲明中初始化。
readonly 字段可以在聲明或構(gòu)造函數(shù)中初始化。因此,根據(jù)所使用的構(gòu)造函數(shù),readonly 字段可能具有不同的值。
2. const 字段是編譯時(shí)常數(shù),而 readonly 字段可用于運(yùn)行時(shí)常數(shù)。
3. const 默認(rèn)就是靜態(tài)的,而 readonly 如果設(shè)置成靜態(tài)的就必須顯示聲明。
4.const 對(duì)于引用類型的常數(shù),可能的值只能是 string 和 null。
readonly可以是任何類型

總結(jié)

const只能在初期就使用常量初始化好。對(duì)于每一次編譯后的結(jié)果,const的值是固定的,而readonly的值是可以在運(yùn)行的時(shí)候才確定值的~~

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • C#實(shí)現(xiàn)的陰歷陽(yáng)歷互相轉(zhuǎn)化類實(shí)例

    C#實(shí)現(xiàn)的陰歷陽(yáng)歷互相轉(zhuǎn)化類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的陰歷陽(yáng)歷互相轉(zhuǎn)化類,結(jié)合實(shí)例形式分析了C#針對(duì)日期的轉(zhuǎn)換與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#計(jì)算字符串哈希值(MD5、SHA)的方法小結(jié)

    C#計(jì)算字符串哈希值(MD5、SHA)的方法小結(jié)

    這篇文章主要介紹了C#計(jì)算字符串哈希值(MD5、SHA)的方法,以實(shí)例形式較為詳細(xì)的分析總結(jié)了C#計(jì)算字符串哈希值的各種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#實(shí)現(xiàn)廣度優(yōu)先搜索的實(shí)例代碼

    C#實(shí)現(xiàn)廣度優(yōu)先搜索的實(shí)例代碼

    廣度優(yōu)先搜索算法(BFS)是圖或樹搜索的重要算法,學(xué)習(xí)BFS能提高理解圖結(jié)構(gòu)的能力,對(duì)解決復(fù)雜圖問題有幫助,實(shí)際應(yīng)用包括網(wǎng)絡(luò)爬蟲、社交網(wǎng)絡(luò)分析、迷宮求解等,感興趣的可以了解一下
    2024-10-10
  • 深入解析C#中的命名實(shí)參和可選實(shí)參

    深入解析C#中的命名實(shí)參和可選實(shí)參

    這篇文章主要介紹了C#中的命名實(shí)參和可選實(shí)參,在COM接口相關(guān)的開發(fā)中經(jīng)??梢杂玫?需要的朋友可以參考下
    2016-01-01
  • C#中split用法實(shí)例總結(jié)

    C#中split用法實(shí)例總結(jié)

    這篇文章主要介紹了C#中split用法,結(jié)合實(shí)例形式總結(jié)分析了C#常見的split操作字符串相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • C# cmd中修改顯示(顯示進(jìn)度變化效果)的方法

    C# cmd中修改顯示(顯示進(jìn)度變化效果)的方法

    好多人想在運(yùn)行或者調(diào)試含有大量數(shù)據(jù)或者比較慢C#程序的時(shí)候能夠顯示自己的程序完成的程度,這里有一個(gè)方法能發(fā)不斷地修改cmd的同一行,以達(dá)到顯示完成百分比的目的
    2013-04-04
  • C#/VB.NET 在PDF中添加文件包(Portfolio)的方法

    C#/VB.NET 在PDF中添加文件包(Portfolio)的方法

    這篇文章主要介紹了C#/VB.NET 在PDF中添加文件包(Portfolio)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-06-06
  • vs2019 實(shí)現(xiàn)C#調(diào)用c++的dll兩種方法

    vs2019 實(shí)現(xiàn)C#調(diào)用c++的dll兩種方法

    這篇文章主要介紹了vs2019 實(shí)現(xiàn)C#調(diào)用c++的dll兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C#搜索文字在文件及文件夾中出現(xiàn)位置的方法

    C#搜索文字在文件及文件夾中出現(xiàn)位置的方法

    這篇文章主要介紹了C#搜索文字在文件及文件夾中出現(xiàn)位置的方法,涉及C#針對(duì)文件及文件夾遍歷與查找的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • Unity游戲開發(fā)中的橋接模式

    Unity游戲開發(fā)中的橋接模式

    橋接模式是Unity游戲開發(fā)中常用的設(shè)計(jì)模式之一,用于將抽象部分與實(shí)現(xiàn)部分分離,從而使它們可以獨(dú)立地變化。通過橋接模式,不同的抽象類可以與不同的實(shí)現(xiàn)類組合使用,從而實(shí)現(xiàn)更加靈活和可擴(kuò)展的系統(tǒng)設(shè)計(jì)。常見的應(yīng)用包括游戲中的場(chǎng)景渲染、UI界面設(shè)計(jì)、音效播放等
    2023-05-05

最新評(píng)論

桃源县| 东乡族自治县| 潞西市| 瑞昌市| 临邑县| 普宁市| 思茅市| 紫阳县| 深泽县| 密云县| 咸阳市| 府谷县| 通城县| 庆安县| 乌兰县| 广灵县| 弥勒县| 渭源县| 临夏县| 嘉禾县| 凉城县| 陵水| 三台县| 郯城县| 英吉沙县| 台安县| 长垣县| 保德县| 兴山县| 岚皋县| 沈阳市| 宜州市| 扎兰屯市| 仙桃市| 奇台县| 青岛市| 丹巴县| 镇宁| 云梦县| 仪陇县| 安塞县|