国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 運算符 ?、??、?: 各種問號的用法和說明

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

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

復制代碼 代碼如下:

int a; //a<>null
int ?b; //b=null
int ?c = b+1; //c=null;

2、空合并運算符(??):用于定義可空類型和引用類型的默認值。如果此運算符的左操作數不為 null,則此運算符將返回左操作數;否則返回右操作數。 例:a??b,當a為null時則返回b,a不為空時返回a本身。空合并運算符為右結合運算符,即操作時從右向左進行組合的。如,“a??b??c”的形式按“a??(b??c)”計算。

復制代碼 代碼如下:

int?a=null; int b;(聲明a和b)
b=a??2; //b=2;
a=6;b=a??8;//b=6;

3、三元(運算符)表達式(?:):如果這個你也不了解的話(我很不相信),那你就當我也不了解吧,不再贅述。

復制代碼 代碼如下:

int a=1>0?1:0 //a=1;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 土默特左旗| 永和县| 化德县| 醴陵市| 通河县| 潞城市| 阿巴嘎旗| 东山县| 保山市| 呈贡县| 新化县| 柳州市| 枞阳县| 台南市| 南澳县| 扬中市| 纳雍县| 高邮市| 海南省| 得荣县| 金平| 商都县| 东至县| 湘潭县| 鹰潭市| 闽侯县| 临汾市| 大新县| 卫辉市| 门源| 囊谦县| 天津市| 奇台县| 海南省| 卢湾区| 新沂市| 金湖县| 镇江市| 沁阳市| 彩票|