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

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

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

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

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

readonly 關鍵字與 const 關鍵字不同。

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

總結

const只能在初期就使用常量初始化好。對于每一次編譯后的結果,const的值是固定的,而readonly的值是可以在運行的時候才確定值的~~

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關文章

  • C#實現的陰歷陽歷互相轉化類實例

    C#實現的陰歷陽歷互相轉化類實例

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

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

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

    C#實現廣度優(yōu)先搜索的實例代碼

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

    深入解析C#中的命名實參和可選實參

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

    C#中split用法實例總結

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

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

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

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

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

    vs2019 實現C#調用c++的dll兩種方法

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

    C#搜索文字在文件及文件夾中出現位置的方法

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

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

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

最新評論

电白县| 武平县| 南平市| 定襄县| 青田县| 沅江市| 宜州市| 安顺市| 双峰县| 高雄县| 车险| 龙江县| 成武县| 福安市| 洞头县| 延庆县| 淅川县| 通辽市| 兴隆县| 庆云县| 沁水县| 盖州市| 和平县| 灵丘县| 阿城市| 潮州市| 洱源县| 宁河县| 铜陵市| 怀集县| 阳原县| 淮滨县| 灵台县| 沙湾县| 定西市| 宁陕县| 昭觉县| 梁平县| 周宁县| 黄冈市| 宝丰县|