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

C#中?、?.、??、??=運(yùn)算符的用法

 更新時(shí)間:2023年04月12日 10:46:42   作者:劃]破  
本文主要介紹了C#中?、?.、??、??=運(yùn)算符的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 可空類型修飾符 ?

// 引用類型能用空引用來(lái)表示一個(gè)不存在的值,但是值類型不能。例如:
string str = null;
int i = null;//編譯報(bào)錯(cuò)

// 為了使值類型也能使用可空類型,
//?? ?就可以使用“?”來(lái)表示,表現(xiàn)形式為“T?”。例如:
int i?;?? ??? ??? ?//表示可空的類型
DataTime time?; //表示可空的時(shí)間

2. 空合并運(yùn)算符 ??

// 用于定義引用類型和可空類型的默認(rèn)值。
// 如果此運(yùn)算符的左操作符不為Null,則此操作符返回左操作數(shù),
//?? ??? ?否則返回右操作數(shù)。
// 當(dāng)a不為空時(shí)返回a,為null時(shí)返回b
var c = a ?? b;

3. 非null時(shí)繼續(xù)執(zhí)行后續(xù)代碼,運(yùn)算符 ?.

// 不為null時(shí)執(zhí)行后面的操作。例如:

// 以下兩段代碼等效 ,即Person.Name非null時(shí)才繼續(xù)執(zhí)行后續(xù)邏輯
Person.Name?.Person.Code;
Person.Name = Person == null ? null : Person.Code;

4. ??=

// C# 8.0 及更高版本中可使用空合并賦值運(yùn)算符 ??=,
// 該運(yùn)算符僅在左側(cè)操作數(shù)的求值結(jié)果為 null 時(shí),
// 才將其右側(cè)操作數(shù)的值賦值給左操作數(shù)。?
// 如果左操作數(shù)的計(jì)算結(jié)果為非 null,
// ?? ??? ?則 ??= 運(yùn)算符不會(huì)計(jì)算其右操作數(shù)。

List<int> numbers = null;
int? i = null;
?
numbers??= new List<int>();
numbers.Add(i ??= 17);
numbers.Add(i ??= 20);
?
Console.WriteLine(string.Join("", numbers));//output:17 17
Console.WriteLine(i);//output 17

到此這篇關(guān)于C#中?、?.、??、??=運(yùn)算符的用法的文章就介紹到這了,更多相關(guān)C# ? ?. ? ? ? ?=內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

鲁甸县| 梅河口市| 汶上县| 大厂| 莱西市| 牙克石市| 晋城| 新乡市| 八宿县| 正蓝旗| 丹寨县| 施甸县| 岳西县| 云和县| 华容县| 天峨县| 北流市| 连平县| 丹阳市| 罗山县| 辽阳市| 马公市| 元江| 宾阳县| 陕西省| 桦南县| 沛县| 七台河市| 澄城县| 南京市| 开平市| 广灵县| 南澳县| 拉萨市| 北辰区| 鄂尔多斯市| 鲜城| 威海市| 高碑店市| 万载县| 固阳县|