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

C# ?? 空合并運(yùn)算符用法小結(jié)

 更新時(shí)間:2025年11月27日 09:25:36   作者:張工想跑路  
空合并運(yùn)算符用于檢查左側(cè)操作數(shù)是否為 null,本文主要介紹了C# ?? 空合并運(yùn)算符用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

空合并運(yùn)算符(??)的基本用法

空合并運(yùn)算符(??)用于檢查左側(cè)操作數(shù)是否為 null。如果左側(cè)操作數(shù)為 null,則返回右側(cè)操作數(shù)的值;否則返回左側(cè)操作數(shù)的值。語(yǔ)法形式為:

result = leftOperand ?? rightOperand;

示例:

string name = null;
string defaultName = "John Doe";
string displayName = name ?? defaultName; // 結(jié)果為 "John Doe"

空合并賦值運(yùn)算符(??=)

C# 8.0 引入了空合并賦值運(yùn)算符(??=),用于簡(jiǎn)化對(duì)變量為 null 時(shí)的賦值操作。如果左側(cè)操作數(shù)為 null,則將右側(cè)操作數(shù)的值賦給左側(cè)操作數(shù)。

leftOperand ??= rightOperand;

示例:

List<int> numbers = null;
numbers ??= new List<int>(); // 若 numbers 為 null,則初始化為新列表

鏈?zhǔn)娇蘸喜⑦\(yùn)算符

可以連續(xù)使用多個(gè) ?? 運(yùn)算符,從左到右依次檢查每個(gè)操作數(shù)是否為 null,返回第一個(gè)非 null 的值。

string value1 = null;
string value2 = null;
string value3 = "Hello";
string result = value1 ?? value2 ?? value3 ?? "Default"; // 結(jié)果為 "Hello"

與三元運(yùn)算符的結(jié)合

空合并運(yùn)算符可以與條件運(yùn)算符(?:)結(jié)合使用,處理更復(fù)雜的邏輯。

string name = null;
string result = name != null ? name : "Default"; // 等價(jià)于 name ?? "Default"

在屬性初始化中的應(yīng)用

空合并運(yùn)算符常用于屬性的初始化,確保屬性不為 null。

private string _name;
public string Name
{
    get => _name ?? "Default";
    set => _name = value;
}

與可空值類型的結(jié)合

可空值類型(如 int?)也可以使用空合并運(yùn)算符提供默認(rèn)值。

int? nullableInt = null;
int actualInt = nullableInt ?? 0; // 若 nullableInt 為 null,返回 0

注意事項(xiàng)

  • 右側(cè)操作數(shù)可以是常量、變量或表達(dá)式,但會(huì)在左側(cè)操作數(shù)為 null 時(shí)才會(huì)計(jì)算。
  • 空合并運(yùn)算符不會(huì)對(duì)值類型進(jìn)行隱式轉(zhuǎn)換,需確保左右操作數(shù)類型兼容。
  • 在 C# 9.0 及以上版本,可與模式匹配結(jié)合使用,實(shí)現(xiàn)更靈活的邏輯。

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

相關(guān)文章

最新評(píng)論

亳州市| 郓城县| 体育| 密山市| 宜丰县| 焉耆| 乡城县| 平武县| 余姚市| 泰顺县| 瑞安市| 中江县| 禄丰县| 彰武县| 卢湾区| 永仁县| 金川县| 扎赉特旗| 修武县| 马公市| 泸州市| 辉南县| 隆昌县| 河北省| 镇远县| 突泉县| 互助| 龙口市| 白朗县| 水富县| 富顺县| 长宁区| 柘荣县| 临江市| 双鸭山市| 龙泉市| 台州市| 罗定市| 望谟县| 若羌县| 中卫市|