a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中的問號(?號)用法小結

2020-01-24 02:40:10
字體:
來源:轉載
供稿:網友

1. 可空類型修飾符(?):

  引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空。
  例如:
    string str=null;是正確的。
    int i=null;編譯器將報錯。
    為了使值類型也可為空,可空類型出現了,可空類型使用可空類型修飾符?來表示,表現形式為T?。
  例:int?表示是可空的整形,DateTime?表示為可空的時間。
  T?其實是System.Nullable<T>(泛型結構)的縮寫形式,也就意味著當你用到T?時編譯器在編譯時會把T?編譯成System.Nullable<T>的形式,
  例如:int?,編譯后便是System.Nullable<int>的形式。

2. 三元(運算符)表達式(?:):

語法為:條件表達式?表達式1:表達式2;
該操作首先求出條件表達式的值(bool類型),為true時調用表達式1,為flase時調用表達式2。
其邏輯為:"如果為真執行第一個,否則執行第二個。"

 例:
 test ? expression1 : expression2
 test 任何 Boolean 表達式。
 expression1 test 為 true 時返回的表達式。可能是逗點表達式。
 expression2 test 為 false 時返回的表達式。可能是逗點表達式。

 例如:
 string prm1="4"; string prm2="5";
 string prm3 = prm1==prm2?"yes":"no" // 此時prm3值為"no".

3. 空合并運算符(??):

空合并運算符 (null coalescing operator) ??
  用于定義可空類型和引用類型的默認值。如果此運算符的左操作數不為 null,則此運算符將返回左操作數;否則返回右操作數。
  例:a??b 如果 a 為非空,則 a ?? b 的結果為 a;否則結果為 b 。

空合并運算符為右結合運算符,即操作時從右向左進行組合的。
  例:“a??b??c”的形式按“a??(b??c)”計算。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.日韩在线 | 一区免费视频 | 爱爱精品| 夜夜视频| 九九九九精品九九九九 | 成人特级毛片 | 日韩一区二区在线视频 | 欧美综合在线观看 | 黄桃av| 毛片在线看片 | 久久精品伊人 | 成人在线视频免费观看 | 国产一区二区不卡视频 | 国产素人视频 | 国产精品一二三 | 青青草欧美 | 免费一区二区三区 | 在线一区视频 | 日韩中文视频 | www久久久 | av黄色一级 | 在线久草 | 精品久久久久久久 | 亚洲国产成人在线 | 91成人短视频在线观看 | 欧美成人精品一区二区 | 亚洲h | 精品日韩欧美一区二区在线播放 | 国产亚洲欧美一区二区 | 日本高清视频在线播放 | 久久青 | 成人av播放 | 操操日 | 午夜一区二区三区在线观看 | 色综合区| 国产一级淫免费播放m | 婷婷色在线| 久久久久久久久久久久久久久久久久久久 | 国产91在线免费观看 | 亚洲国产二区 | 国产www在线 |