最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的問號(hào)(?號(hào))用法小結(jié)

 更新時(shí)間:2014年07月03日 11:20:54   投稿:junjie  
這篇文章主要介紹了C#中的問號(hào)(?號(hào))用法小結(jié),本文介紹了3種用法,分別作為修飾符、運(yùn)算符的用法,需要的朋友可以參考下

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

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

2. 三元(運(yùn)算符)表達(dá)式(?:):

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

 例:
 test ? expression1 : expression2
 test 任何 Boolean 表達(dá)式。
 expression1 test 為 true 時(shí)返回的表達(dá)式。可能是逗點(diǎn)表達(dá)式。
 expression2 test 為 false 時(shí)返回的表達(dá)式??赡苁嵌狐c(diǎn)表達(dá)式。

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

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

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

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

相關(guān)文章

最新評(píng)論

含山县| 永康市| 大厂| 呼图壁县| 双辽市| 阜平县| 鲜城| 乡宁县| 柯坪县| 许昌县| 紫云| 新田县| 崇州市| 嘉峪关市| 永济市| 吉安市| 望谟县| 巨野县| 诏安县| 抚松县| 浮山县| 天津市| 五莲县| 乌拉特后旗| 镇雄县| 龙南县| 酉阳| 抚远县| 日喀则市| 临桂县| 永寿县| 阿克苏市| 栾城县| 邵东县| 阜城县| 邳州市| 措勤县| 武穴市| 四子王旗| 伊金霍洛旗| 乌恰县|