解析類型后加問號和雙問號


 變量定義中類型后帶一個問號,意思是這個數據類型是NullAble類型的。用於給變量設初值的時候,給變量(int類型)賦值為null,而不是0!

例子: 

int? i = 3 等同於Nullable<int> i = new Nullable<int>(3);

int?是泛型Nullable<int>的另一種寫法。

在定義方法的時候允許傳null值:


public  void  AddUser( string  name, string  password, int ? role)  
{  
    //內容略...  
}  
  
  
//使用  
AddUser("小明" , "123456" , null ); //默認null為未審核用戶  
AddUser("小王" , "123456" ,1); //管理員  
AddUser("何問起" , "123456" ,2); //普通用戶  
view plaincopy to clipboardprint?
public void AddUser(string name,string password,int? role)  
{  
    //內容略...  
}  
  
//使用  
AddUser("小明","123456",null);//默認null為未審核用戶  
AddUser("小王","123456",1);//管理員  
AddUser("何問起","123456",2);//普通用戶  

 

2.  變量定義中類型后帶兩個問號, 用於判斷並賦值,先判斷當前變量是否為null,如果是就可以賦一個新值,否則跳過!意思是取所賦值??左邊的,如果左邊為null,取所賦值??右邊的。

例子:    page ?? 0,表示page為null的時候,取右邊的值0.

推薦:http://www.cnblogs.com/roucheng/p/3562327.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM