精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 中檢查null的語(yǔ)法糖,非常實(shí)用

admin
2024年12月15日 18:46 本文熱度 586
前言

C#處理null的幾個(gè)語(yǔ)法糖,非常實(shí)用。(尤其是文末Dictionary那個(gè)案例,記得收藏)
一、??
如果左邊是的null,那么返回右邊的操作數(shù),否則就返回左邊的操作數(shù),這個(gè)在給變量賦予默認(rèn)值非常好用。
int? a = null;
int b = a ?? -1;
Console.WriteLine(b);  // output: -1

二、??=

當(dāng)左邊是null,那么就對(duì)左邊的變量賦值成右邊的

int? a = null;
a ??= -1;
Console.WriteLine(a);  // output: -1

三、?.

當(dāng)左邊是null,那么不執(zhí)行后面的操作,直接返回空,否則就返回實(shí)際操作的值。

using System;
public class C {
    public static void Main() {
        string i = null;
        int? length = i?.Length;
        Console.WriteLine(length ?? -1); //output: -1
    }
}

四、?[]

索引器操作,和上面的操作類似

using System;
public class C {
    public static void Main() {
        string[] i = null;
        string result = i?[1];
        Console.WriteLine(result ?? "null"); // output:null
    }
}

注意,如果鏈?zhǔn)绞褂玫倪^(guò)程中,只要前面運(yùn)算中有一個(gè)是null,那么將直接返回null結(jié)果,不會(huì)繼續(xù)計(jì)算。


下面兩個(gè)操作會(huì)有不同的結(jié)果。

using System;
public class C {
    public static void Main() {
        string[] i = null;
        Console.WriteLine(i?[1]?.Substring(0).Length); //不彈錯(cuò)誤
        Console.WriteLine((i?[1]?.Substring(0)).Length) // System.NullReferenceException: Object reference not set to an instance of an object.
    }
}

五、一些操作

//參數(shù)給予默認(rèn)值
if(x == null) x = "str";
//替換
x ??= "str";

//條件判斷
string x;
if(i<3
    x = y;
else 
{  
    if(z != null) x = z; 
    else z = "notnull";
}
//替換
var x = i < 3 ? y : z ?? "notnull"

//防止對(duì)象為null的時(shí)候,依然執(zhí)行代碼
if(obj != null
    obj.Act();
//替換
obj?.Act();

//Dictionary取值與賦值
string result;
if(dict.ContainKey(key))
{
    if(dict[key] == null) result = "有結(jié)果為null";
    else result = dict[key];
}
else 
    result = "無(wú)結(jié)果為null";
//替換
var result= dict.TryGetValue(key, out var value) ? value ?? "有結(jié)果為null" : "無(wú)結(jié)果為null";

轉(zhuǎn)自:王者天涯

鏈接:cnblogs.com/dotnet-college/p/17067371.html


該文章在 2024/12/16 9:58:59 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 麻豆影视在线观看 | 无码一区二区精品视频久久久 | 亚洲专区不卡中文字幕人成乱码熟 | 日本欧美亚洲中文在线观看 | 亚洲一级久久影院 | 亚洲精品无码日韩国产不卡v | 香港三级韩国三级日本三级 | 人禽交 欧美 网站 | 亚洲日韩国产欧美一区二区三区 | 豪门的YIN荡生活 | 日韩免费码中文在线观看 | 亚洲美女一区二区三区 | 成在人线av无码免费高潮喷水 | 午夜福利小视频400 午夜福利一区二区三区不卡 | 国产私人尤物无码不卡 | 精品人妻无码一区二区三区蜜桃一 | 精品久久久久久久无码人妻热 | 久久久久亚洲AV片无码乐播 | 久揄揄鲁一区二区三区 | 久久婷婷五月综合色国产 | 日韩人妻无码精品专区综合网 | 国产乱码一卡一卡2卡三卡四 | 午夜精品一区二区三区在线观看 | 深夜放纵内射少妇 | 亚洲AV无码A片在线观看蜜桃 | 岛国精品无码少妇在线 | 99精品国产成人一区二区 | 欧美午夜精品一区二区蜜桃 | 麻豆国产91在线播放 | 免费A片国产毛A片无码久久 | 精品一区二区三区在线成人 | 好大好深我高潮了A片 | 国产一区二区三区美女 | 亚洲中文字幕久久久一区 | 国产伦孑沙发午休精品 | 亚洲av无码精品色午夜蛋壳 | 亚洲国产中文在线 | 手机精品一线在线视频 | 国产美女爽到喷出水来视频 | 无码一区二区精品视频 | 日日摸天天摸人人看 |