<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國際加速解決方案。 廣告
                # long(C# 參考) **long** 關鍵字表示一種整型,該類型根據下表顯示的大小和范圍存儲值。 | 類型 | 范圍 | 大小 | .NET Framework 類型 | | --- | --- | --- | --- | | **long** | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 有符號 64 位整數 | [System.Int64](https://msdn.microsoft.com/zh-CN/library/system.int64.aspx) | ## 文本 可如下例所示聲明并初始化 **long** 類型的變量: ``` long long1 = 4294967296; ``` 如果整數沒有后綴,則其類型為以下類型中可表示其值的第一個類型:[int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx)、[uint](https://msdn.microsoft.com/zh-CN/library/x0sksh43.aspx)、**long**、[ulong](https://msdn.microsoft.com/zh-CN/library/t98873t4.aspx)。在上例中,它是 **long** 類型,因為它超出了 [uint](https://msdn.microsoft.com/zh-CN/library/x0sksh43.aspx) 的范圍(有關整型的存儲大小,請參見 [整型表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/exx3b86w.aspx))。 還可以像下面這樣,在 **long** 類型中使用后綴 L: ``` long long2 = 4294967296L; ``` 當使用后綴 L 時,將根據整數的大小確定它的類型為 **long** 還是 [ulong](https://msdn.microsoft.com/zh-CN/library/t98873t4.aspx)。在此例中,它是 **long**,因為它小于 [ulong](https://msdn.microsoft.com/zh-CN/library/t98873t4.aspx) 的范圍的下限。 此后綴常用于調用重載方法。以下面使用 **long** 和 [int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx) 參數的重載方法為例: ``` public static void SampleMethod(int i) {} public static void SampleMethod(long l) {} ``` 使用后綴 L 可保證調用正確的類型,例如: ``` SampleMethod(5); // Calling the method with the int parameter SampleMethod(5L); // Calling the method with the long parameter ``` 可在同一個表達式中同時使用 **long** 類型和其他數值整型,這時表達式的計算結果為 **long**(在關系表達式或布爾表達式中為 [bool](https://msdn.microsoft.com/zh-CN/library/c8f5xwh7.aspx))類型。例如,下列表達式計算為 **long**: ``` 898L + 88 ``` | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 也可用小寫字母“l”作后綴。但是,因為字母“l”容易與數字“1”混淆,會生成編譯器警告。為清楚起見,請使用“L”。 | 有關兼用浮點型和整型的算術表達式的信息,請參見 [float](https://msdn.microsoft.com/zh-CN/library/b1e65aza.aspx) 和 [double](https://msdn.microsoft.com/zh-CN/library/678hzkk9.aspx)。 ## 轉換 存在從 **long** 到 [float](https://msdn.microsoft.com/zh-CN/library/b1e65aza.aspx)、[double](https://msdn.microsoft.com/zh-CN/library/678hzkk9.aspx) 或 [decimal](https://msdn.microsoft.com/zh-CN/library/364x0z75.aspx) 的預定義隱式轉換。其他情況下必須使用顯式轉換。例如,不使用顯式類型轉換時,下列語句將產生編譯錯誤: ``` int x = 8L; // Error: no implicit conversion from long to int int x = (int)8L; // OK: explicit conversion to int ``` 存在從 [sbyte](https://msdn.microsoft.com/zh-CN/library/d86he86x.aspx)、[byte](https://msdn.microsoft.com/zh-CN/library/5bdb6693.aspx)、[short](https://msdn.microsoft.com/zh-CN/library/ybs77ex4.aspx)、[ushort](https://msdn.microsoft.com/zh-CN/library/cbf1574z.aspx)、[int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx)、[uint](https://msdn.microsoft.com/zh-CN/library/x0sksh43.aspx) 或 [char](https://msdn.microsoft.com/zh-CN/library/x9h8tsay.aspx) 到 **long** 的預定義隱式轉換。 還請注意,不存在從浮點型到 **long** 類型的隱式轉換。例如,除非使用顯式強制轉換,否則以下語句將生成一個編譯器錯誤: ``` long x = 3.0; // Error: no implicit conversion from double long y = (long)3.0; // OK: explicit conversion ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [Int64](https://msdn.microsoft.com/zh-CN/library/system.int64.aspx) [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/exx3b86w.aspx) [內置類型表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/ya5y69ds.aspx) [隱式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/y5b434w4.aspx) [顯式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/yht2cx7b.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>

                              哎呀哎呀视频在线观看