欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 運算符 ?、??、?: 各種問號的用法和說明

 更新時間:2016年04月10日 09:32:23   作者:我不是高手  
本文介紹C#中三種常見的問號運算符的使用方法,簡單講解給大家,希望對大家有所幫助。

 1、可空類型修飾符(?):引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空,例如:string str=null;是正確的。int i=null;編譯器將報錯。為了使值類型也可為空,可空類型出現(xiàn)了,可空類型使用可空類型修飾符?來表示,表現(xiàn)形式為T?。例:int?表示是可空的整形,DateTime?表示為可空的時間。T?其實是System.Nullable<T>(泛型結(jié)構(gòu))的縮寫形式,也就意味著當(dāng)你用到T?時編譯器在編譯時會把T?編譯成System.Nullable<T>的形式,例如:int?,編譯后便是System.Nullable<int>的形式。

復(fù)制代碼 代碼如下:

int a; //a<>null
int ?b; //b=null
int ?c = b+1; //c=null;

2、空合并運算符(??):用于定義可空類型和引用類型的默認(rèn)值。如果此運算符的左操作數(shù)不為 null,則此運算符將返回左操作數(shù);否則返回右操作數(shù)。 例:a??b,當(dāng)a為null時則返回b,a不為空時返回a本身。空合并運算符為右結(jié)合運算符,即操作時從右向左進(jìn)行組合的。如,“a??b??c”的形式按“a??(b??c)”計算。

復(fù)制代碼 代碼如下:

int?a=null; int b;(聲明a和b)
b=a??2; //b=2;
a=6;b=a??8;//b=6;

3、三元(運算符)表達(dá)式(?:):如果這個你也不了解的話(我很不相信),那你就當(dāng)我也不了解吧,不再贅述。

復(fù)制代碼 代碼如下:

int a=1>0?1:0 //a=1;

相關(guān)文章

  • C# ref and out的使用小結(jié)

    C# ref and out的使用小結(jié)

    這篇文章主要介紹了C# ref and out的使用小結(jié),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)窗體淡入淡出效果的方法總結(jié)

    C#實現(xiàn)窗體淡入淡出效果的方法總結(jié)

    C#實現(xiàn)窗體淡入淡出效果的方法總結(jié),需要的朋友可以參考一下
    2013-05-05
  • C#多線程基本使用小結(jié)

    C#多線程基本使用小結(jié)

    C#多線程編程涉及Thread、Task、異步和Parallel等工具,Thread類用于創(chuàng)建獨立線程,通過Priority屬性設(shè)置優(yōu)先級,而線程池管理線程的調(diào)度和重用,本文給大家介紹C#多線程基本使用小結(jié),感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • C# 基礎(chǔ)入門--變量

    C# 基礎(chǔ)入門--變量

    本文主要介紹了C#中變量的基礎(chǔ)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 舉例講解C#編程中委托的實例化使用

    舉例講解C#編程中委托的實例化使用

    這篇文章主要介紹了C#編程中委托的實例化使用,包括委托的聲明和多播委托的創(chuàng)建等內(nèi)容,需要的朋友可以參考下
    2016-01-01
  • C#實現(xiàn)附件上傳和下載功能

    C#實現(xiàn)附件上傳和下載功能

    這篇文章主要介紹了C#實現(xiàn)附件上傳和下載功能,需要的朋友可以參考下
    2015-11-11
  • C#高效實現(xiàn)集合批量添加與刪除操作

    C#高效實現(xiàn)集合批量添加與刪除操作

    在C#中,對集合進(jìn)行批量操作通常涉及使用集合類型提供的方法和特性,以及可能的循環(huán)或LINQ查詢來高效地處理大量數(shù)據(jù),本文整理了一些常見的方法和技巧,需要的可以了解下
    2025-01-01
  • C#連接數(shù)據(jù)庫的幾種方法

    C#連接數(shù)據(jù)庫的幾種方法

    這篇文章介紹了C#連接數(shù)據(jù)庫的幾種方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#使用Socket實現(xiàn)服務(wù)器與多個客戶端通信(簡單的聊天系統(tǒng))

    C#使用Socket實現(xiàn)服務(wù)器與多個客戶端通信(簡單的聊天系統(tǒng))

    這篇文章主要介紹了C#使用Socket實現(xiàn)服務(wù)器與多個客戶端通信(簡單的聊天系統(tǒng)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C#中靜態(tài)的深入理解

    C#中靜態(tài)的深入理解

    這篇文章詳細(xì)的介紹了C#中的靜態(tài),有需要的朋友可以參考一下
    2013-09-09

最新評論