<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mp3--baidu.

    Google 搜索

    夢想不只是做夢想一想

    青青子衿, 悠悠我心, 但為君故, 沉吟至今
    posts - 1, comments - 0, trackbacks - 0, articles - 422
       :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

    C# const和readonly的區別



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


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


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

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

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

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

    public static readonly Class1 my = new Class1();

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

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

    static readonly:

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

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

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

     

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人免费视频小说| 羞羞网站免费观看| 女人张开腿给人桶免费视频| 亚洲av成人一区二区三区观看在线 | 99精品免费视品| 久久精品亚洲精品国产色婷 | 99久久这里只精品国产免费| 亚洲一区二区在线免费观看| 女人与禽交视频免费看| 你是我的城池营垒免费看 | 亚洲综合丁香婷婷六月香| 亚洲黄色免费电影| 亚洲国产精品ⅴa在线观看| 亚洲夜夜欢A∨一区二区三区| 一个人看的hd免费视频| 亚洲色欲久久久综合网东京热| 精品免费久久久久久久| 亚洲人配人种jizz| 伊人亚洲综合青草青草久热| 国产免费内射又粗又爽密桃视频| 亚洲国产高清在线精品一区| 国产麻豆视频免费观看| 黄色短视频免费看| 亚洲欧美国产日韩av野草社区| 国产一区二区视频免费| 国产99精品一区二区三区免费| 亚洲一本之道高清乱码| 国产自产拍精品视频免费看| 久久国产精品免费观看| 羞羞视频免费网站日本| 一区二区亚洲精品精华液| 亚洲成色999久久网站| 亚洲中久无码不卡永久在线观看| 国色精品va在线观看免费视频| 亚洲色图古典武侠| 国产成人精品123区免费视频| 84pao国产成视频免费播放| 4hu四虎免费影院www| 亚洲AV成人一区二区三区观看| 亚洲六月丁香六月婷婷色伊人| 国产v片免费播放|