<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國際加速解決方案。 廣告
                # const(C# 參考) 使用 **const** 關鍵字來聲明某個常量字段或常量局部變量。常量字段和常量局部變量不是變量并且不能修改。常量可以為數字、布爾值、字符串或 null 引用。不要創建常量來表示你需要隨時更改的信息。例如,不要使用常量字段來存儲服務的價格、產品版本號或公司的品牌名稱。這些值會隨著時間發生變化;因為編譯器會傳播常量,所以必須重新編譯通過庫編譯的其他代碼以查看更改。另請參閱 [readonly](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx) 關鍵字。例如: ``` const int x = 0; public const double gravitationalConstant = 6.673e-11; private const string productName = "Visual C#"; ``` ## 備注 常數聲明的類型指定聲明引入的成員類型。常量局部變量或常量字段的初始值設定項必須是一個可以隱式轉換為目標類型的常量表達式。 常數表達式是在編譯時可被完全計算的表達式。因此,對于引用類型的常數,可能的值只能是 **string** 和 null 引用。 常數聲明可以聲明多個常數,例如: ``` public const double x = 1.0, y = 2.0, z = 3.0; ``` 不允許在常數聲明中使用 **static** 修飾符。 常數可以參與常數表達式,如下所示: ``` public const int c1 = 5; public const int c2 = c1 + 100; ``` | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | [readonly](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.aspx) 關鍵字與 **const** 關鍵字不同。 **const** 字段只能在該字段的聲明中初始化。 **readonly** 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,**readonly** 字段可能具有不同的值。另外,雖然 **const** 字段是編譯時常量,但 **readonly** 字段可用于運行時常量,如此行所示:public static readonly uint l1 = (uint)DateTime.Now.Ticks; | ``` public class ConstTest { class SampleClass { public int x; public int y; public const int c1 = 5; public const int c2 = c1 + 5; public SampleClass(int p1, int p2) { x = p1; y = p2; } } static void Main() { SampleClass mC = new SampleClass(11, 22); Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y); Console.WriteLine("c1 = {0}, c2 = {1}", SampleClass.c1, SampleClass.c2 ); } } /* Output x = 11, y = 22 c1 = 5, c2 = 10 */ ``` 此示例說明如何將常數用作局部變量。 ``` public class SealedTest { static void Main() { const int c = 707; Console.WriteLine("My local constant = {0}", c); } } // Output: My local constant = 707 ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-cn/library/x53a06bb.aspx) [修飾符(C# 參考)](https://msdn.microsoft.com/zh-cn/library/6tcf2h8w.aspx) [readonly(C# 參考)](https://msdn.microsoft.com/zh-cn/library/acdd6hb7.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>

                              哎呀哎呀视频在线观看