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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **顯式類型轉換**\- 顯式類型轉換,即**強制類型轉換**。顯式轉換需要強制轉換運算符,而且強制轉換會造成數據丟失。 下表顯示沒有[隱式轉換](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/implicit-numeric-conversions-table)的 .NET 數值類型之間的預定義顯式轉換。 | From | 到 | | --- | --- | | [sbyte](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `byte`、`ushort`、`uint`、`ulong`或`char` | | [byte](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`或`char` | | [short](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`ushort`、`uint`、`ulong`或`char` | | [ushort](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`short`或`char` | | [int](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`uint`、`ulong`或`char` | | [uint](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`或`char` | | [long](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`、`uint`、`ulong`或`char` | | [ulong](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`、`uint`、`long`或`char` | | [char](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/char) | `sbyte`、`byte`或`short` | | [float](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`、`uint`、`long`、`ulong`、`char`或`decimal` | | [double](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`、`uint`、`long`、`ulong`、`char`、`float`或`decimal` | | [decimal](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types) | `sbyte`、`byte`、`short`、`ushort`、`int`、`uint`、`long`、`ulong`、`char`、`float`或`double` | 例子: ``` double x=198410927.0112; int y=(int)x; //結果 198410927 ``` ## 備注 * 顯式數值轉換可能會導致精度降低或導致引發異常,通常為[OverflowException](https://docs.microsoft.com/zh-cn/dotnet/api/system.overflowexception)。 * 將整數類型的值轉換為另一個整數類型時,結果取決于溢出[檢查上下文](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/checked-and-unchecked)。在已檢查的上下文中,如果源值在目標類型的范圍內,則轉換成功。否則會引發[OverflowException](https://docs.microsoft.com/zh-cn/dotnet/api/system.overflowexception)。在未檢查的上下文中,轉換始終成功,并按如下方式進行: * 如果源類型大于目標類型,則通過放棄其“額外”最高有效位來截斷源值。結果會被視為目標類型的值。 * 如果源類型小于目標類型,則源值是符號擴展或零擴展,以使其與目標類型的大小相同。如果源類型帶符號,則是符號擴展;如果源類型是無符號的,則是零擴展。結果會被視為目標類型的值。 * 如果源類型與目標類型的大小相同,則源值將被視為目標類型的值。 * 將`decimal`值轉換為整型類型時,此值會向零舍入到最接近的整數值。如果生成的整數值處于目標類型的范圍之外,則會引發[OverflowException](https://docs.microsoft.com/zh-cn/dotnet/api/system.overflowexception)。 * 將`double`或`float`值轉換為整型類型時,此值會向零舍入到最接近的整數值。如果生成的整數值處于目標類型范圍之外,則結果會取決于溢出[上下文](https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/checked-and-unchecked)。在已檢查的上下文中,引發[OverflowException](https://docs.microsoft.com/zh-cn/dotnet/api/system.overflowexception);而在未檢查的上下文中,結果是目標類型的未指定值。 * 將`double`轉換為`float`時,`double`值舍入為最接近的`float`值。如果`double`值太小或太大,無法匹配目標類型,結果將為零或無窮大。 * 將`float`或`double`轉換為`decimal`時,源值轉換為`decimal`表示形式,并并五入到第 28 位小數后最接近的數(如果需要)。根據源值的值,可能出現以下結果之一: * 如果源值太小,無法表示為`decimal`,結果則為零。 * 如果源值為 NaN(非數值)、無窮大或太大而無法表示為`decimal`,則引發[OverflowException](https://docs.microsoft.com/zh-cn/dotnet/api/system.overflowexception)。 * 將`decimal`轉換為`float`或`double`時,`decimal`值舍入到最接近的`double`或`float`值。
                  <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>

                              哎呀哎呀视频在线观看