国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C# 中 ?、??、??=、?: 、?. 、?[] 各種問號的用法和說明

開發 前端
在 C# 中,問號(?)遠不止是一個簡單的標點符號。隨著語言版本的迭代更新,C# 圍繞問號(?)發展出了一套強大而優雅的空值處理和條件表達機制。熟練掌握這些操作運算符不僅能大幅提升代碼的簡潔性和可讀性,還能有效避免惱人的空引用異常,構建更加健壯的應用程序。

前言

在 C# 中,問號(?)遠不止是一個簡單的標點符號。隨著語言版本的迭代更新,C# 圍繞問號(?)發展出了一套強大而優雅的空值處理和條件表達機制。熟練掌握這些操作運算符不僅能大幅提升代碼的簡潔性和可讀性,還能有效避免惱人的空引用異常,構建更加健壯的應用程序。

可空類型修飾符(?)

在 C# 中,值類型(如int、long、bool、DateTime等)默認不能為null。使用 ? 修飾符,我們可以將值類型轉換為可空類型。

int notNullableInt;// 非空int類型默認為 0
            int? nullableInt = null;
            bool? nullableBool = null;
            long? nullableLong = null;
            DateTime? nullableDate = null;

            // 檢查是否有值
            if (nullableInt.HasValue)
            {
                Console.WriteLine($"整數值: {nullableInt.Value}");
            }
            else
            {
                Console.WriteLine("變量沒有值(為null)");
            }

Null 合并運算符(??)

Null 合并運算符(??)如果左邊的值不為null,則返回左邊的值,否則返回右邊的值。

static void Main(string[] args)
        {
            string userName1 = "小明";
            string userName2 = null;
            var getUserName = userName1 ?? userName2 ?? "默認用戶";

            Console.WriteLine(getUserName); // 輸出: 小明

            string config1 = null;
            string config2 = null;
            string config3 = "DefaultConfig";
            string finalConfig = config1 ?? config2 ?? config3 ?? "FallbackConfig";
            Console.WriteLine(finalConfig); // 輸出: DefaultConfig
        }

Null 合并賦值運算符(??=)

C# 8.0 引入的運算符,僅當左操作數為null時,才將右操作數的值賦給左操作數。這是懶加載模式的理想選擇。

static void Main(string[] args)
        {
            string? name = null;
            name ??= "時光者";
            Console.WriteLine(name); // 時光者

            name ??= "大姚"; // 不改變
            Console.WriteLine(name); // 時光者


            //惰性初始化
            Dictionary<string, string>? cache = null;

            cache ??= new Dictionary<string, string>();
            cache["UserName"] = name;

            Console.WriteLine(cache["UserName"]);
        }

三元條件運算符(?:)

條件運算符(?:),又稱三元運算符,是一種簡潔的條件表達式形式。它對布爾表達式進行求值,并根據結果為true或false,選擇性地返回兩個表達式中的對應結果,為簡單條件判斷提供了一種比傳統if-else語句更緊湊、表達力更強的語法形式。

static void Main(string[] args)
        {
            int score = 80;
            string level = score >= 60 ? "Pass" : "Fail";
            Console.WriteLine(level);
        }

Null 條件成員訪問運算符 (?.)

Null 條件成員訪問運算符 (?.) 在訪問對象成員(屬性、方法、字段等)前先檢查對象是否為 null。如果對象為 null,整個表達式返回 null 而不會拋出 NullReferenceException;如果對象不為 null,則正常訪問成員。

static void Main(string[] args)
        {
            // 基本用法
            Person person = null;
            string name = person?.Name; // 不會拋出異常,name 為 null
            Console.WriteLine(name ?? "name is null"); // 輸出: name is null
        }

Null 條件索引訪問運算符 (?[])

Null 條件索引訪問運算符 (?[]) 在使用索引器訪問集合元素前先檢查集合對象是否為 null。如果集合為 null,整個表達式返回 null 而不會拋出異常;如果集合不為 null,則正常訪問索引位置的元素。

static void Main(string[] args)
        {
            List<string> names = null;
            string firstName = names?[0]; // 不會拋出異常,firstName 為 null
            Console.WriteLine(firstName ?? "No names available"); // 輸出: No names available

            // 初始化列表后訪問
            names = new List<string> { "時光者", "小袁", "大姚" };
            string secondName = names?[0]; // 安全訪問索引為0的元素
            Console.WriteLine(secondName); // 輸出: 時光者
        }
責任編輯:武曉燕 來源: 追逐時光者
相關推薦

2009-08-21 09:30:05

is和as操作符

2025-01-24 08:32:00

運算符C#

2013-06-05 10:11:20

索引器C#

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-08-26 14:48:21

C#打印分頁

2011-07-06 10:47:52

C#using

2011-04-25 14:42:10

C#lock

2025-07-08 07:19:05

constreadonlyC#

2009-08-26 18:28:44

C#數組

2009-09-10 16:38:43

C# get set用

2009-08-27 15:22:27

C#中的GET與SET

2024-03-19 14:18:48

C#后端編程

2011-05-23 13:27:53

2025-02-07 00:12:34

C#編程as

2009-08-27 16:00:59

C#中using用法

2024-03-19 14:41:08

C#操作符開發

2019-04-16 15:18:28

SQLJOIN數據庫

2009-09-07 16:13:56

C# MessageB

2009-08-20 17:17:02

C#哈希表

2023-04-11 08:10:46

JavaScriptnull操作符
點贊
收藏

51CTO技術棧公眾號

日韩—二三区免费观看av| 欧美亚洲国产一区在线观看网站| 国产美女被下药99| jizzjizz亚洲| 国产午夜精品久久久久久久 | а√在线天堂官网| 五月婷婷激情综合网| 搞av.com| 国产日韩精品视频一区二区三区| 欧美亚洲第一区| 欧美91在线|欧美| 91精品国产免费久久综合| **孕交吃奶水一级毛片| 国产做a爰片久久毛片| 国产高清在线一区| 免费成人网www| 色妞久久福利网| 成av人片在线观看www| 欧美在线制服丝袜| 网址你懂得在线观看| 中文字幕成人网| 97中文字幕在线| 日韩电影一区二区三区| 999精品视频一区二区三区| 私拍精品福利视频在线一区| 日韩一区在线视频| 麻豆成全视频免费观看在线看| 欧美日产在线观看| 成年人在线视频免费观看| 午夜日韩在线电影| 天堂中文字幕| 亚洲久本草在线中文字幕| 91香蕉视频导航| 久久蜜桃一区二区| 阿v天堂2018| 国产福利一区二区三区视频 | av中文天堂在线| 亚洲一区二区视频在线观看| www.国产区| 久久精品视频网| 激情五月开心婷婷| 久久久久久久久久久久久久久99| 成人免费视频91| av一区二区三区黑人| 无码粉嫩虎白一线天在线观看 | 亚洲欧美日韩在线一区| 日本不卡影院| 欧美一二三四在线| 性欧美video高清bbw| 欧美变态口味重另类| 欧美aaaaaaa| 亚洲国产中文字幕久久网| √8天堂资源地址中文在线| 亚洲成人激情视频| 涩涩视频网站在线观看| 亚洲丝袜av一区| 亚洲日日夜夜| 97福利一区二区| 精品国产乱码久久久久久1区2匹| 国产精品吴梦梦| 亚洲久色影视| www亚洲国产| 成+人+亚洲+综合天堂| 国产视频在线视频| 亚洲欧美偷拍卡通变态| 先锋影音欧美性受| 日韩精品一区二区在线| 精品福利在线| 91av在线免费观看| 欧美激情无毛| 亚洲一二三区在线| 久久伊人蜜桃av一区二区| 日本超碰在线观看| 欧美性猛交99久久久久99按摩| 香蕉视频在线播放| 日韩电影大片中文字幕| 国产精品天堂蜜av在线播放 | 欧亚洲嫩模精品一区三区| 18videosex性欧美麻豆| 一区二区三区无码高清视频| 日本一区二区乱| 91九色国产社区在线观看| 久久精品日产第一区二区| 欧美乱大交xxxxx潮喷l头像| 亚洲欧美另类综合偷拍| 国产网站在线免费观看| 一区二区欧美在线| 国产在视频线精品视频www666| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 久久久久久久久久久妇女 | 国产精品视频yy9099| 国产精品久久久久毛片大屁完整版 | 国产精品探花在线观看| 国产在线精品一区| 国产二区国产一区在线观看| 午夜免费看视频| 欧美精品一卡二卡| 日本一区精品视频| 国产手机精品在线| 国产午夜精品福利| 蜜桃视频在线观看免费视频网站www| 最近的2019中文字幕免费一页| 欧美aaaa视频| 少妇人妻无码专区视频| 色婷婷综合五月| 国产精品国产三级在线观看| 国产伦一区二区三区色一情| 久久精品一二三| 欧美13一16娇小xxxx| 国产69精品久久久久9| 久久婷婷激情| 激情六月婷婷| 亚洲天堂男人天堂| 国自产拍偷拍福利精品免费一 | 亚洲无限乱码一二三四麻| 亚洲激情视频在线| 九色精品国产蝌蚪| www.激情网| 在线观看日产精品| 精品自拍偷拍| 在线观看免费黄色片| 色综合久久天天| 涩爱av色老久久精品偷偷鲁| 清纯唯美一区二区三区| 亚洲在线视频免费观看| 福利一区二区三区视频在线观看| 国产传媒欧美日韩| 亚洲欧美色图小说| 亚洲美女色播| youjizz.com亚洲| 欧美性受xxxx黑人xyx性爽| 成人在线视频你懂的| 一区二区精品在线| 色天使色偷偷av一区二区| 2020最新国产精品| 日本aa在线观看| 精品国产精品网麻豆系列 | 任你操这里只有精品| 亚洲国产三级网| 日韩视频在线一区二区三区| 粉嫩欧美一区二区三区 | 国产在线精品一区二区不卡了| 日韩精品123| 日本精品在线视频| 91在线免费播放| 国产精品字幕| 最新欧美日韩亚洲| 欧美xxx久久| 久久一区二区三区四区五区| av电影在线播放高清免费观看| 91精品视频专区| 亚洲第一狼人社区| 欧美综合在线视频观看| www亚洲天堂| 26uuu日韩精品一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久一区二区三区电影| 成色在线视频| 欧美性资源免费| 中文字幕不卡在线播放| 91嫩草精品| 很黄很污的网站| 日本一区二区在线播放| 中文字幕在线视频一区| 欧美理伦片在线播放| 99热一区二区| 欧美在线视频a| 亚洲欧美日韩在线播放| 欧美激情在线免费| 在线观看黄色片| 亚洲在线视频福利| 欧美在线免费观看亚洲| 午夜一区在线| 91超碰在线播放| 大片在线观看网站免费收看| 色偷偷av亚洲男人的天堂| 99久久婷婷国产| 国产一区二区三区亚洲综合 | 国产精品毛片| 免费看电影在线| 99热这里只有精品免费| 久久精品国产91精品亚洲| 国产午夜精品久久久久久久| 九九久久电影| 最美情侣韩剧在线播放| 91精品中文在线| 日韩精品一区二区在线| 成人午夜大片免费观看| 牛牛视频精品一区二区不卡| 中文在线三区| 青青成人在线| 丝袜亚洲另类欧美重口| 中文字幕欧美三区| 亚洲成av人片乱码色午夜| 成人在线观看免费网站| 日本xxxxxxxxxx75| 国产精品老女人精品视频| 欧美三级乱人伦电影| 成人一二三区视频| 欧美日韩精品一区二区视频|