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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 裝箱可以為 null 的類型(C# 編程指南) 基于可以為 null 的類型的對象只在該對象為非空時裝箱。如果 [HasValue](https://msdn.microsoft.com/zh-cn/library/sksw8094.aspx) 為 **false**,則將對象引用賦值為 **null**,而不進行裝箱。例如: ``` bool? b = null; object o = b; // Now o is null. ``` 如果對象非空,也就是說,如果 [HasValue](https://msdn.microsoft.com/zh-cn/library/sksw8094.aspx) 為 **true**,則會發生裝箱過程,但只將可以為 null 的對象所基于的基礎類型裝箱。如果將非空的可以為 null 的值類型裝箱,將使值類型本身(而不是包裝該值類型的 [System.Nullable&lt;T&gt;](https://msdn.microsoft.com/zh-cn/library/b3h38hb0.aspx))裝箱。例如: ``` bool? b = false; int? i = 44; object bBoxed = b; // bBoxed contains a boxed bool. object iBoxed = i; // iBoxed contains a boxed int. ``` 對于那些通過裝箱非可以為 null 的類型而創建的類型來說,兩種裝箱對象是完全相同的。并且,像非可以為 null 的裝箱類型一樣,可以將它們取消裝箱,使其成為可以為 null 的類型,如以下示例所示: ``` bool? b2 = (bool?)bBoxed; int? i2 = (int?)iBoxed; ``` ## 備注 可以為 null 的類型在裝箱時的行為具有兩個優點: 1. 可以測試可以為 null 的對象及其裝箱的對應項是否為空: ``` bool? b = null; object boxedB = b; if (b == null) { // True. } if (boxedB == null) { // Also true. } ``` 2. 裝箱的可以為 null 的類型完全支持基礎類型的功能: ``` double? d = 44.4; object iBoxed = d; // Access IConvertible interface implemented by double. IConvertible ic = (IConvertible)iBoxed; int i = ic.ToInt32(null); string str = ic.ToString(); ``` ## 請參閱 [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [可以為 null 的類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx) [如何:標識可以為 null 的類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms366789.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>

                              哎呀哎呀视频在线观看