C#的?和??
1.??
為了實(shí)現(xiàn)Nullable數(shù)據(jù)類型轉(zhuǎn)換成non-Nullable類型數(shù)據(jù),才有的一個(gè)操作符;
意義:一變量取值,取符號(hào)左邊的值,若左邊為null,那么取賦值??右邊的;
栗子:int ?a=3??-1 ; //??符左邊是3,不為空,所以a的值是3;
栗子2:int b=a??9;//??若a為空,則b取值為9;
?2.?:
三元運(yùn)算符,可參看之前的文章;另?xiàng)l件操作符是向右關(guān)聯(lián)的,從左到右進(jìn)行計(jì)算
栗子:a?b:c?d:e 可理解為 a?b:(c?d:e)
3.?
意義:用于對(duì) int,double,bool 等無法直接賦值為 null 的數(shù)據(jù)類型進(jìn)行 null 的賦值,意思是這個(gè)數(shù)據(jù)類型是 NullAble 類型的。
【引用:”?(單問號(hào))“修飾符,是System.Nullable的縮寫形式,比如int?代表是可空的整形,例如:int? a = 1 或者?int? b=null。Nullable類型具有一個(gè)HasValue的bool類型只讀屬性,當(dāng)Nullable類型實(shí)例的該屬性為true時(shí),則表示該實(shí)例是非空實(shí)例,包含一個(gè)已知值Value,HasValue為false時(shí),訪問Value屬性將導(dǎo)致System.InvalidOperationException。這個(gè)其實(shí)我不大懂的】
栗子:
int a; //默認(rèn)值0 int? aa; //默認(rèn)值null轉(zhuǎn)載于:https://www.cnblogs.com/allyh/p/9220509.html
總結(jié)
- 上一篇: windows 安装yaml支持和pyt
- 下一篇: sql数据库增删改查