日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

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

C# 中檢查null的語法糖,非常實用

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

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

二、??=

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

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

三、?.

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

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)绞褂玫倪^程中,只要前面運算中有一個是null,那么將直接返回null結(jié)果,不會繼續(xù)計算。


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

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

五、一些操作

//參數(shù)給予默認值
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"

//防止對象為null的時候,依然執(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 = "無結(jié)果為null";
//替換
var result= dict.TryGetValue(key, out var value) ? value ?? "有結(jié)果為null" : "無結(jié)果為null";

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

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


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

日国产美女在线| 欧美日韩一卡二卡麻豆| 自拍偷拍 亚洲 中文 国产| 国外精品一区二区| 日韩亚洲麻豆激情四射| 亚洲国产成人精品青青在线下载| 国产精品吃鸡巴操屁| 瓯美一区二区三| 综合一区15p| 五月午夜福利| 尹人香蕉视频网| 少妇少妇内射高潮久久| 国产高清在线观看视频三级| 日本播放一区二区三区超碰| 欧美3p免费视频在线观看| 亚洲欧美专区图片专区| 无码一区在线资源| 青青操视频网站免费| 欧美性生活夫妻视频| 三级三级三久久三级久久18| 亚洲成人福利导航| 99国产午夜| 欧洲亚洲av| av日韩少妇| 一区二区在线观看五码| 深爱激情五月丁香婷婷| www.欧美熟女丝袜av.com| 麻豆传媒影院| 成人av视屏在线观看| 日韩1区和2区3区| 亭亭五月成人| 大鸡巴插骚视频| 大鸡巴操逼欧美亚洲| 亚洲欧洲亚洲av| 五月天激情成人图片| 今天AV天天干| 少妇后入欧美| 久久98精品久久久久久婷婷| 张开腿 91| 亚洲中文字幕日韩精品| 久久久精品伦理二区|