国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

08.C# System.Nulable<T>和空引用操作符(四章4.2-4.4)

2019-11-17 02:40:48
字體:
來源:轉載
供稿:網友

08.C# System.Nulable<T>和空引用操作符(四章4.2-4.4)

  看了這3小節,發現作者講得太詳細了,把一個都在正常使用的用法說得太神密了,搞得不知是自己不懂作者的苦心,還是作者用意為之,這里給大家都簡單講下吧,太深的真心講不下去。

  1.可空類型的核心部分是System.Nullable<T>,除了這個之外,還有由靜態類System.Nullable提供的工具方法。

  2.Nullable<T>是一個泛型類型,類型參數T是一個值類型約束。

  3.T的類型稱為可空類型的基礎類型。

  4.Nullable<T>有兩個構造函數,一個用于創建沒有值的實例,一個接收T的一個實例作為值

1 Nullable<int> n = new Nullable<int>();2 Nullable<int> n1 = new Nullable<int>(1);

  5.框架提供了兩個轉換,T到Nullable<T>的隱式轉換,Nullable<T>可以顯式轉換為T

1 Nullable<long> nL = 7;2 long L = (long)nL;3 4 //報錯,需要顯式轉換5 //long ll = nL;

  說到上述第一行代碼,讓我想起C++中的復制構造方法,或者一個參數的構造方法,大家可以去看下,C#應該也上C++中的實現吧。

  6.Nullable<T>的裝箱和拆箱,不知道可不可以理解成T到Nullable<T>的隱式轉換是裝箱,Nullable<T>可以顯式轉換為T是拆箱。

  7.可以使用語法糖,減少代碼的輸入,使用一個符號"?"

1 int? intNull = null;

  8.可以使用null進行比較,如上

  9.可空類型可參與運算符,其中會包含一些類型轉換,個中體會用過了就發現和一般的類型一樣,又因為可空類型可以使用null表示,就可以參與邏輯運算符(就是返回true和false那些)。當然也可以想到對于運算符as也是正常且可用。

  請斧正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榕江县| 竹北市| 崇明县| 夏河县| 格尔木市| 宜丰县| 聂荣县| 蛟河市| 虞城县| 蛟河市| 甘泉县| 汉寿县| 福清市| 英超| 梧州市| 唐山市| 象州县| 江油市| 肇源县| 鄂托克旗| 满城县| 博客| 庆元县| 龙川县| 仪陇县| 陆川县| 洛扎县| 寿阳县| 克东县| 利川市| 都昌县| 双牌县| 威远县| 庆元县| 观塘区| 沾益县| 女性| 额济纳旗| 伊宁县| 榆社县| 伊宁县|