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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:29:44
字體:
來源:轉載
供稿:網友
本文介紹C#中三種常見的問號運算符的使用方法,簡單講解給大家,希望對大家有所幫助。
 

 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;


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 来宾市| 湛江市| 台山市| 临泉县| 武安市| 临清市| 沾益县| 安西县| 忻州市| 武威市| 无为县| 出国| 永吉县| 永清县| 察雅县| 龙门县| 建瓯市| 和田县| 巨野县| 日土县| 德化县| 临沧市| 汕头市| 青海省| 龙州县| 宜章县| 昔阳县| 明溪县| 平湖市| 西乌珠穆沁旗| 石渠县| 蓝山县| 女性| 莱州市| 吉安县| 镇巴县| 澳门| 尼勒克县| 繁峙县| 吉木萨尔县|