<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 常量(C# 編程指南) 常量是在編譯時已知并在程序的生存期內不發生更改的不可變值。常量使用 [const](https://msdn.microsoft.com/zh-cn/library/e6w8fe1b.aspx) 修飾符進行聲明。只有 C# 內置類型([System.Object](https://msdn.microsoft.com/zh-cn/library/system.object.aspx) 除外)可以聲明為 **const**。有關內置類型的列表,請參見[內置類型表(C# 參考)](https://msdn.microsoft.com/zh-cn/library/ya5y69ds.aspx)。用戶定義的類型(包括類、結構和數組)不能為 **const**。請使用 [readonly](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx) 修飾符創建在運行時初始化一次即不可再更改的類、結構或數組。 C# 不支持 **const** 方法、屬性或事件。 可以使用枚舉類型為整數內置類型(例如 **int**、**uint**、**long** 等等)定義命名常量。有關更多信息,請參見 [enum(C# 參考)](https://msdn.microsoft.com/zh-cn/library/sbbt4032.aspx)。 常量必須在聲明時初始化。例如: ``` class Calendar1 { public const int months = 12; } ``` 在此示例中,常量 months 始終為 12,不可更改,即使是該類自身也不能更改它。實際上,當編譯器遇到 C# 源代碼(例如 months)中的常量修飾符時,將直接把文本值替換到它生成的中間語言 (IL) 代碼中。因為在運行時沒有與常量關聯的變量地址,所以 **const** 字段不能通過引用傳遞,并且不能在表達式中作為左值出現。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 當引用在其他代碼如 DLL 中定義的常量值時應十分謹慎。如果新版本的 DLL 為常量定義了新的值,程序仍將保留舊的文本值,直到針對新版本重新編譯程序。 | 可以同時聲明多個相同類型的常量,例如: ``` class Calendar2 { const int months = 12, weeks = 52, days = 365; } ``` 如果不會造成循環引用,用于初始化一個常量的表達式可以引用另一個常量。例如: ``` class Calendar3 { const int months = 12; const int weeks = 52; const int days = 365; const double daysPerWeek = (double) days / (double) weeks; const double daysPerMonth = (double) days / (double) months; } ``` 常量可標記為 [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) 字段一樣訪問。不使用 **static** 關鍵字聲明常量。未包含在定義常量的類中的表達式必須使用類名、一個句點和常量名來訪問該常量。例如: ``` int birthstones = Calendar.months; ``` ## 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/x9fsa0sw.aspx) [類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173104.aspx) [readonly(C# 參考)](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx) [Immutability in C# Part One: Kinds of Immutability(C# 中的不變性第一部分:不變性的種類)](http://go.microsoft.com/fwlink/?LinkId=112379)
                  <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>

                              哎呀哎呀视频在线观看