亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中?、?.、??、??=運算符的用法

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

1. 可空類型修飾符 ?

// 引用類型能用空引用來表示一個不存在的值,但是值類型不能。例如:
string str = null;
int i = null;//編譯報錯

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

2. 空合并運算符 ??

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

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

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

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

4. ??=

// C# 8.0 及更高版本中可使用空合并賦值運算符 ??=,
// 該運算符僅在左側(cè)操作數(shù)的求值結(jié)果為 null 時,
// 才將其右側(cè)操作數(shù)的值賦值給左操作數(shù)。?
// 如果左操作數(shù)的計算結(jié)果為非 null,
// ?? ??? ?則 ??= 運算符不會計算其右操作數(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#中?、?.、??、??=運算符的用法的文章就介紹到這了,更多相關(guān)C# ? ?. ? ? ? ?=內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 操作PostgreSQL 數(shù)據(jù)庫的示例代碼

    C# 操作PostgreSQL 數(shù)據(jù)庫的示例代碼

    本篇文章主要介紹了C# 操作PostgreSQL 數(shù)據(jù)庫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    這篇文章主要介紹了C#調(diào)用非托管動態(tài)庫中的函數(shù)方法,本文講解創(chuàng)建一個非托管動態(tài)庫,然后在C#中調(diào)用它,需要的朋友可以參考下
    2015-02-02
  • C#解決引用類型的深度克隆問題

    C#解決引用類型的深度克隆問題

    本文將給大家介紹如何讓引用類型的對象復(fù)制以后各自擁有獨立的內(nèi)存從而實現(xiàn)一個對象值的變化不會影響別的對象,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-08-08
  • C#線程間通信的異步機制

    C#線程間通信的異步機制

    這篇文章介紹了C#線程間通信的異步機制,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# List的賦值問題的解決

    C# List的賦值問題的解決

    本文主要介紹了C# List的賦值問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C# textbox實時輸入值檢測方式

    C# textbox實時輸入值檢測方式

    這篇文章主要介紹了C# textbox實時輸入值檢測方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#中循環(huán)語句:while、for、foreach的使用

    C#中循環(huán)語句:while、for、foreach的使用

    本篇文章主要介紹了C#中的三種循環(huán)語句(while、for、foreach)的實現(xiàn)方式,需要的朋友可以參考下
    2015-07-07
  • 基于WPF繪制一個點贊大拇指動畫

    基于WPF繪制一個點贊大拇指動畫

    這篇文章主要為大家詳細介紹了WPF實現(xiàn)繪制一個點贊大拇指動畫,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-02-02
  • C#設(shè)置窗體最大化且不遮擋任務(wù)欄的方法

    C#設(shè)置窗體最大化且不遮擋任務(wù)欄的方法

    這篇文章主要介紹了C#設(shè)置窗體最大化且不遮擋任務(wù)欄的方法,涉及針對form窗體的寬和高的相對大小操作,是非常簡單而實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#中Selenium?WebDriver的常用操作小結(jié)

    C#中Selenium?WebDriver的常用操作小結(jié)

    這篇文章主要為大家詳細介紹了C#中Selenium?WebDriver的常用操作,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2024-01-01

最新評論