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

C#中 const 和 readonly 的不同

 更新時間:2013年04月24日 15:29:55   作者:  
const 和 readonly 的區(qū)別,總是不太清楚,于是查了查資料。

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


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


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

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

* 需要注意的一個問題是:

對于一個 readonly 的 Reference 類型,只是被限定不能進行賦值(寫)操作而已。而對其成員的讀寫仍然是不受限制的。

復制代碼 代碼如下:

public static readonly Class1 my = new Class1();

my.SomeProperty = 10;//正常
my = new Class1(); //出錯,該對象是只讀的

但是,如果上例中的 Class1 不是一個 Class 而是一個 struct,那么后面的兩個語句就都會出錯。

static readonly:

Java 中 static 是當載入一個類時執(zhí)行一次的。

C#中是怎么執(zhí)行的,我沒有查到。很奇怪幾乎每本java的書都會說static的問題,C#的往往只說怎么用,但是應該是在main函數(shù)調用之前初始化,所以static readonly也是運行時的,可以用變量付值,如:

private static readonly string path = System.Windows.Forms.Application.StartupPath + “aaa”;

相關文章

  • 基于C#實現(xiàn)的高性能實時MP4錄屏方案

    基于C#實現(xiàn)的高性能實時MP4錄屏方案

    這篇文章主要介紹了基于C#實現(xiàn)的高性能實時MP4錄屏方案,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2026-02-02
  • 淺析C#封裝GRPC類庫及調用簡單實例

    淺析C#封裝GRPC類庫及調用簡單實例

    這篇文章主要為大家詳細介紹了C#中封裝GRPC類庫及調用簡單實例的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • c#二進制逆序方法詳解

    c#二進制逆序方法詳解

    這篇文章介紹了c#二進制逆序方法,有需要的朋友可以參考一下
    2013-10-10
  • C#使用Spire.PDF從PDF中提取文本的實戰(zhàn)指南

    C#使用Spire.PDF從PDF中提取文本的實戰(zhàn)指南

    在處理PDF文檔時,經常需要從中提取文本內容用于數(shù)據(jù)分析或搜索入庫。使用Spire.PDF for .NET,只需幾行C#代碼即可精準提取PDF中的文本,支持保留格式和批量處理,輕松解決文本提取需求。
    2025-09-09
  • Unity實現(xiàn)毫秒延時回調功能

    Unity實現(xiàn)毫秒延時回調功能

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)毫秒延時回調功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解C#如何控制多線程同步執(zhí)行

    詳解C#如何控制多線程同步執(zhí)行

    使用Task類來控制多線程的同步執(zhí)行,可應用于多任務分發(fā)執(zhí)行后,這篇文章主要為大家詳細介紹了C#如何通過Task類控制多線程同步執(zhí)行,感興趣的小伙伴可以了解下
    2023-12-12
  • C#利用WebClient實現(xiàn)兩種方式下載文件

    C#利用WebClient實現(xiàn)兩種方式下載文件

    本篇文章主要介紹了C#利用WebClient 兩種方式下載文件,詳細的介紹了兩種方式,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • 詳解WPF如何使用必應地圖控件

    詳解WPF如何使用必應地圖控件

    這篇文章主要為大家詳細介紹了WPF如何使用必應地圖控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • 通過C#實現(xiàn)發(fā)送自定義的html格式郵件

    通過C#實現(xiàn)發(fā)送自定義的html格式郵件

    本篇文章主要介紹了通過C#實現(xiàn)發(fā)送自定義的html格式郵件,詳細的介紹了發(fā)送HTML格式郵件的方法,有興趣的可以了解一下。
    2017-02-02
  • 使用C#設置Word文檔背景顏色或背景圖片

    使用C#設置Word文檔背景顏色或背景圖片

    在 .NET 開發(fā)場景中,對 Word 文檔進行自動化格式處理是常見需求,其中設置文檔背景提升文檔視覺呈現(xiàn)的基礎操作,本文將介紹如何通過該組件在 C# 中為 Word 文檔設置背景顏色或背景圖片,需要的朋友可以參考下
    2026-02-02

最新評論

和田县| 绥滨县| 乡城县| 宜章县| 宾川县| 乐都县| 中西区| 通化县| 龙井市| 拜泉县| 定安县| 五河县| 甘洛县| 兰考县| 内丘县| 高淳县| 正阳县| 乌恰县| 建湖县| 盖州市| 乐平市| 衡阳市| 商水县| 兴业县| 靖安县| 日照市| 文山县| 璧山县| 凤庆县| 太湖县| 屏东县| 泰和县| 赣榆县| 彭阳县| 长汀县| 舞钢市| 调兵山市| 遵义县| 乐昌市| 黄平县| 平顺县|