国产探花免费观看_亚洲丰满少妇自慰呻吟_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)”計算


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新河县| 海门市| 会泽县| 碌曲县| 奉新县| 辽阳市| 天津市| 永寿县| 安化县| 五台县| 达州市| 福鼎市| 崇文区| 衡山县| 健康| 武鸣县| 昭通市| 松桃| 哈巴河县| 永清县| 和静县| 永胜县| 定边县| 高密市| 丹东市| 大化| 浏阳市| 赞皇县| 登封市| 玉溪市| 革吉县| 德州市| 永福县| 甘孜县| 昌宁县| 大名县| 获嘉县| 龙川县| 阿瓦提县| 濮阳市| 文山县|