<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏本站
        當前位置:翔宇亭IT樂園IT知識庫C#專區C#基礎

        C#中只讀(readonly)字段的使用

        減小字體 增大字體 作者:biye5u.com  來源:本站原創  發布時間:2018-10-22 20:16:58

        顧名思義,只讀字段,就是說在程序運行過程中,程序中可以讀取這個字段的值,而不能修改它的值。在C#中可以使用readonly關鍵詞來定義一個只讀字段。

        在C#中使用只讀字段主要有以下幾個要點

        (1)只讀字段可以在定義的同時賦值或者在類的構造方法中給其賦值;

        (2)除了構造方法外,其他地方不可以修改只讀字段的值;

        (3)只讀字段的屬性只能有get訪問器,不能有set,這是顯而易見的;

        只讀字段與常量的區別

        常量(使用const關鍵字定義)只能在聲明的同時初始化(賦值)。

        readonly 字段可以在聲明或構造函數中初始化。 因此,根據所使用的構造函數,readonly 字段可能具有不同的值。

        readonly字段

        只讀字段使用舉例:

        class Student
        {
            readonly string studentId;
            string studentName;

            public Student(string sId)    //在構造函數中初始化只讀字段
            {
                this.studentId = sId;
            }

            public Student(string sId, string sName)   //另外一個構造函數
            {
                studentId = sId; studentName = sName;
            }

            public void PrintInfo()   //普通方法
            {
                Console.WriteLine("學號:{0}", sId);
                Console.WriteLine("姓名:{0}", sName);
            }

            public string StudentId    //屬性
            {
                get{ return this.sId;}
                set{ sId = value;}  //錯誤,只讀字段不能有set
            }
        }

        從上面的例子中可以看出,在不同的實例中只讀字段的值可以不同。也可以在多個構造函數中設置只讀字段的值。

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 2 條,得分 200 分,平均 100 分) 查看完整評論
        [回復] 2biye5u.com   打分:100 分  發表時間:2018-10-27
        · 也可以用在只讀結構體和只讀引用(ref readonly)中,具體可以參考微軟網站上的教程
        [回復] 1你的學生   打分:100 分  發表時間:2018-10-25
        · readonly只能用到字段中嗎?有沒有其它地方使用的?
        請注意用語文明且合法,不要發布帶有攻擊性、侮辱性的言論,謝謝合作!
        用戶名: 查看更多評論
        分 值:100分 90分 80分 70分 60分 40分 20分
        內 容:
        驗證碼:

        相關文章

          關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
          本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
          Copyright © 2007-2020 biye5u.com. All Rights Reserved.
          特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网