變數定義中類型後帶一個問號,意思是這個數據類型是NullAble類型的。用於給變數設初值的時候,給變數(int類型)賦值為null,而不是0!例子: int? i = 3 等同於Nullable<int> i = new Nullable<int>(3);int?是泛型Nullable<int>的另 ...
變數定義中類型後帶一個問號,意思是這個數據類型是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