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

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

C# ?(問號)的三個用處

2019-11-17 03:11:56
字體:
來源:轉載
供稿:網友
C# ?(問號)的三個用處

public DateTime? StatusDateTime = null;腦子便也出現個問號,這是什么意思呢?網上搜下,總結如下:1. 可空類型修飾符(?):引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空。例如:string str=null; 是正確的,int i=null; 編譯器就會報錯。為了使值類型也可為空,就可以使用可空類型,即用可空類型修飾符"?"來表示,表現形式為"T?"例如:int? 表示可空的整形,DateTime? 表示可為空的時間。T? 其實是System.Nullable<T>(泛型結構)的縮寫形式,也就意味著當你用到T?時編譯器編譯 時會把T?編譯成System.Nullable<T>的形式。例如:int?,編譯后便是System.Nullable<int>的形式。2. 三元(運算符)表達式(?:):例如:x?y:z 表示如果表達式x為true,則返回y;如果x為false,則返回z,是省略if{}else{}的簡單形式。3. 空合并運算符(??):用于定義可空類型和引用類型的默認值。如果此運算符的左操作數不為null,則此運算符將返回左操作數,否則返回右操作數。例如:a??b 當a為null時則返回b,a不為null時則返回a本身。空合并運算符為右結合運算符,即操作時從右向左進行組合的。如,“a??b??c”的形式按“a??(b??c)”計算


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 楚雄市| 榆树市| 长子县| 常宁市| 塔河县| 申扎县| 邯郸市| 大新县| 芮城县| 灌云县| 黔西县| 鸡泽县| 保德县| 丰宁| 左云县| 静安区| 定远县| 新密市| 广安市| 博兴县| 六盘水市| 内丘县| 吉隆县| 绥宁县| 德昌县| 察隅县| 南宫市| 读书| 宕昌县| 出国| 祁阳县| 红桥区| 佛教| 东城区| 诸暨市| 瑞昌市| 广昌县| 库伦旗| 新龙县| 宁波市| 宕昌县|