C 單問號( )和雙問號( )用法。

2021-06-03 13:43:36 字數 444 閱讀 1518

1、單問號(?)

作用:用於給變數設初化的時候,給變數(int型別)賦為null值,而不是0。

例子:public int a; //預設值為0

public int ?b; //預設值為null

參考:2、雙問號(??)

作用:用於判斷並賦值,先判斷當前變數是否為null,如果是就可以賦乙個新值,否則跳過。

例子:public int? b; //預設值為null

public int isnullorskip()

錯誤例子:

public int b; //預設值為0

public int isnullorskip()

{return b ?? 0;// 錯誤 運算子「??」無法應用於「int」和「int」型別的運算元

參考:

C 單問號( )與雙問號( )

1.單問號 1.1 單問號運算子可以表示 可為null型別,c 2.0裡面實現了nullable資料型別 a.比如下面一句,直接定義int為null是錯誤的,錯誤提示為無法將null轉化成int,因為後者是不可以為null的值型別。private int getnum null b.如果修改為下面的...

C 單問號和雙問號的使用

有時int型別的值可能為空,但int型別不能是string型別。用下列方法解決這個問題private int?getnum null 在控制台輸出getnum,若getnum值為空字串,則輸出0。語句如下。用來判斷getnum值是否為null。console.writeline getnum?0 下...

C 型別轉換 is as 單問號 雙問號解密

在c 中型別的轉換分兩種 顯式和隱式,基本的規則如下。基類物件轉化為子類物件,必須顯式轉換,規則 型別名 物件。值型別和引用型別的轉換採用裝箱 boxing 或拆箱 unboxing 子類轉化為基類物件。基本型別互相之間轉化可以用convert類來實現。字串型別轉換為對應的基本型別用parse方法,...