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

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

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

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

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

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

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

 例:
 test ? expression1 : expression2
 test 任何 Boolean 表達式。
 expression1 test 為 true 時返回的表達式??赡苁嵌狐c表達式。
 expression2 test 為 false 時返回的表達式??赡苁嵌狐c表達式。

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

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

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

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

相關(guān)文章

最新評論

阿拉善右旗| 鲁甸县| 渝中区| 秦安县| 垦利县| 达孜县| 阳西县| 江阴市| 嵩明县| 商丘市| 合作市| 庆安县| 岑溪市| 彭阳县| 永城市| 麻江县| 周宁县| 自贡市| 和田县| 房山区| 根河市| 招远市| 济阳县| 新安县| 肥乡县| 西城区| 故城县| 自治县| 英德市| 海丰县| 东源县| 增城市| 临沂市| 河南省| 张家港市| 江陵县| 香格里拉县| 怀宁县| 汉阴县| 法库县| 五家渠市|