亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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á)式??赡苁嵌狐c(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)論