<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 字段(C# 編程指南) “字段”是直接在[類](https://msdn.microsoft.com/zh-CN/library/0b0thckt.aspx)或[結構](https://msdn.microsoft.com/zh-CN/library/ah19swz4.aspx)中聲明的任何類型的變量。字段是其包含類型的“成員”。 類或結構可以擁有實例字段或靜態字段,或同時擁有兩者。實例字段特定于類型的實例。如果您擁有類 T 和實例字段 F,可以創建類型 T 的兩個對象,并修改每個對象中 F 的值,這不影響另一對象中的該值。相比之下,靜態字段屬于類本身,在該類的所有實例中共享。從實例 A 所做的更改將立刻呈現在實例 B 和 C 上(如果它們訪問該字段)。 通常應僅為具有私有或受保護可訪問性的變量使用字段。您的類向客戶端代碼公開的數據應通過[方法](https://msdn.microsoft.com/zh-CN/library/ms173114.aspx)、[屬性](https://msdn.microsoft.com/zh-CN/library/x9fsa0sw.aspx)和[索引器](https://msdn.microsoft.com/zh-CN/library/6x16t2tx.aspx)提供。通過使用這些構造間接訪問內部字段,可以針對無效的輸入值提供防護。存儲由公共屬性公開的數據的私有字段稱為“后備存儲”或“支持字段”。 字段通常存儲這樣的數據:該數據必須可供多個類方法訪問,并且其存儲期必須長于任何單個方法的生存期。例如,表示日歷日期的類可能有三個整數字段:一個表示月份,一個表示日期,還有一個表示年份。不在單個方法范圍外部使用的變量應在方法體自身范圍內聲明為局部變量。 在類塊中通過指定字段的訪問級別,然后指定字段的類型,再指定字段的名稱來聲明這些字段。例如: ``` public class CalendarEntry { // private field private DateTime date; // public field (Generally not recommended.) public string day; // Public property exposes date field safely. public DateTime Date { get { return date; } set { // Set some reasonable boundaries for likely birth dates. if (value.Year > 1900 && value.Year <= DateTime.Today.Year) { date = value; } else throw new ArgumentOutOfRangeException(); } } // Public method also exposes date field safely. // Example call: birthday.SetDate("1975, 6, 30"); public void SetDate(string dateString) { DateTime dt = Convert.ToDateTime(dateString); // Set some reasonable boundaries for likely birth dates. if (dt.Year > 1900 && dt.Year <= DateTime.Today.Year) { date = dt; } else throw new ArgumentOutOfRangeException(); } public TimeSpan GetTimeSpan(string dateString) { DateTime dt = Convert.ToDateTime(dateString); if (dt != null && dt.Ticks < date.Ticks) { return date - dt; } else throw new ArgumentOutOfRangeException(); } } ``` 若要訪問對象中的字段,請在對象名稱后面添加一個句點,然后添加該字段的名稱,比如 objectname.fieldname。例如: ``` CalendarEntry birthday = new CalendarEntry(); birthday.day = "Saturday"; ``` 聲明字段時可以使用賦值運算符為字段指定一個初始值。例如,若要自動將 "Monday" 賦給 day 字段,需要聲明 day,如下例所示: ``` public class CalendarDateWithInitialization { public string day = "Monday"; //... } ``` 字段的初始化緊靠調用對象實例的構造函數之前。如果構造函數為字段賦值,則該值將覆蓋字段聲明期間給出的任何值。有關更多信息,請參見 [使用構造函數(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173115.aspx)。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 字段初始值設定項不能引用其他實例字段。 | 字段可標記為 [public](https://msdn.microsoft.com/zh-CN/library/yzh058ae.aspx)、[private](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx)、[protected](https://msdn.microsoft.com/zh-CN/library/bcd5672a.aspx)、[internal](https://msdn.microsoft.com/zh-CN/library/7c5ka91b.aspx) 或 **protected internal**。這些訪問修飾符定義類的使用者訪問字段的方式。有關更多信息,請參見 [訪問修飾符(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx)。 可以選擇將字段聲明為 [static](https://msdn.microsoft.com/zh-CN/library/98f28cdx.aspx)。這使得調用方在任何時候都能使用字段,即使類沒有任何實例。有關更多信息,請參見 [靜態類和靜態類成員(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/79b3xss3.aspx)。 可以將字段聲明為 [readonly](https://msdn.microsoft.com/zh-CN/library/acdd6hb7.aspx)。只讀字段只能在初始化期間或在構造函數中賦值。 **static** **readonly** 字段非常類似于常數,只不過 C# 編譯器不能在編譯時訪問靜態只讀字段的值,而只能在運行時訪問。有關更多信息,請參見 [常量(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173119.aspx)。 ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [類和結構(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173109.aspx) [使用構造函數(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173115.aspx) [繼承(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173149.aspx) [訪問修飾符(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx) [抽象類、密封類及類成員(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173150.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看