欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談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#通過字節(jié)流讀寫文件的相關技巧,需要的朋友可以參考下
    2015-07-07
  • C#實現文件上傳及文件下載功能實例代碼

    C#實現文件上傳及文件下載功能實例代碼

    文件上傳文件下載需求在項目中經常會遇到,今天小編給大家分享C#實現文件上傳及文件下載功能實例代碼,需要的朋友參考下吧
    2017-08-08
  • C# WinForm中禁止改變窗口大小的方法

    C# WinForm中禁止改變窗口大小的方法

    這篇文章主要介紹了C# WinForm中禁止改變窗口大小的方法,需要把FormBorderStyle和MaximizeBox的值固定即可,需要的朋友可以參考下
    2014-08-08
  • 詳解C# Lazy Loading(延遲加載)

    詳解C# Lazy Loading(延遲加載)

    這篇文章主要介紹了C# Lazy Loading(延遲加載)的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#中的委托和事件

    C#中的委托和事件

    這篇文章介紹了C#中的委托和事件,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#實現CSV文件讀寫的示例詳解

    C#實現CSV文件讀寫的示例詳解

    這篇文章主要介紹了CsvHelper、TextFieldParser、正則表達式三種解析CSV文件的方法,順帶也會介紹一下CSV文件的寫方法,需要的可以參考一下
    2023-05-05
  • C#實現模擬ATM自動取款機功能

    C#實現模擬ATM自動取款機功能

    這篇文章介紹了C#實現模擬ATM自動取款機功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#設置頁面單位和縮放的方法

    C#設置頁面單位和縮放的方法

    這篇文章主要介紹了C#設置頁面單位和縮放的方法,涉及C#設置頁面屬性的相關技巧,需要的朋友可以參考下
    2015-06-06
  • C#?WinForm?RichTextBox文本動態(tài)滾動顯示文本方式

    C#?WinForm?RichTextBox文本動態(tài)滾動顯示文本方式

    這篇文章主要介紹了C#?WinForm?RichTextBox文本動態(tài)滾動顯示文本方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • C#通過Builder模式造車

    C#通過Builder模式造車

    這篇文章介紹了C#通過Builder模式造車的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論