<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 如何:標識可以為 null 的類型(C# 編程指南) 可以使用 C# [typeof](https://msdn.microsoft.com/zh-cn/library/58918ffs.aspx) 運算符來創建表示可以為 null 的類型的 [Type](https://msdn.microsoft.com/zh-cn/library/system.type.aspx) 對象: ``` System.Type type = typeof(int?); ``` 還可以使用 [System.Reflection](https://msdn.microsoft.com/zh-cn/library/system.reflection.aspx) 命名空間的類和方法來生成表示可以為 null 的類型的 [Type](https://msdn.microsoft.com/zh-cn/library/system.type.aspx) 對象。但是,如果您嘗試使用 [GetType](https://msdn.microsoft.com/zh-cn/library/system.object.gettype.aspx) 方法或 **is** 運算符在運行時獲得可以為 null 的類型變量的類型信息,得到的結果是表示基礎類型而不是可以為 null 的類型本身的 [Type](https://msdn.microsoft.com/zh-cn/library/system.type.aspx) 對象。 如果對可以為 null 的類型調用 **GetType**,則在該類型被隱式轉換為 [Object](https://msdn.microsoft.com/zh-cn/library/system.object.aspx) 時將執行裝箱操作。因此,[GetType](https://msdn.microsoft.com/zh-cn/library/system.object.gettype.aspx) 總是返回表示基礎類型而不是可以為 null 的類型的 [Type](https://msdn.microsoft.com/zh-cn/library/system.type.aspx) 對象。 ``` int? i = 5; Type t = i.GetType(); Console.WriteLine(t.FullName); //"System.Int32" ``` C# 的 [is](https://msdn.microsoft.com/zh-cn/library/scekt9xw.aspx) 運算符還可以作用于可以為 null 的的基礎類型。因此,不能使用 **is** 來確定變量是否為可以為 null 的類型。下面的示例演示 **is** 運算符將 Nullable&lt;int&gt; 變量視為 int 變量。 ``` static void Main(string[] args) { int? i = 5; if (i is int) // true //… } ``` 使用下面的代碼來確定 [Type](https://msdn.microsoft.com/zh-cn/library/system.type.aspx) 對象是否表示可以為 null 的類型。請記住,如果 **Type** 對象是通過調用 [GetType](https://msdn.microsoft.com/zh-cn/library/system.object.gettype.aspx) 返回的,則此代碼始終返回 false,如本主題中先前所述。 ``` if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) {…} ``` ## 請參閱 [可以為 null 的類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx) [裝箱可以為 null 的類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms228597.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>

                              哎呀哎呀视频在线观看