程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 解析類型後加問號和雙問號,解析類型加問號

解析類型後加問號和雙問號,解析類型加問號

編輯:C#入門知識

解析類型後加問號和雙問號,解析類型加問號


 變量定義中類型後帶一個問號,意思是這個數據類型是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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved