.net問號的做用

??運算符(C# 參考)
http://msdn.microsoft.com/zh-cn/library/ms173224.aspx編程

能夠爲 null 的類型(C# 編程指南)
http://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx網站

Nullable<T> 結構
http://msdn.microsoft.com/zh-cn/library/vstudio/b3h38hb0.aspxblog

1. 變量定義中類型後帶一個問號,意思是這個數據類型是NullAble類型的。用於給變量設初值的時候,給變量(int類型)賦值爲null,而不是0!
例子:
int? i = 3 等同於Nullable<int> i = new Nullable<int>(3);
int?是泛型Nullable<int>的另外一種寫法。
在定義方法的時候容許傳null值:get

public void AddUser( string name, string password, int ? role)
{
//內容略...
}

//使用
AddUser("小明" , "123456" , null ); //默認null爲未審覈用戶
AddUser("小王" , "123456" ,1); //管理員
AddUser("小張" , "123456" ,2); //普通用戶 string

public void AddUser(string name,string password,int? role)
{
//內容略...
}

//使用
AddUser("小明","123456",null);//默認null爲未審覈用戶
AddUser("小王","123456",1);//管理員
AddUser("小張","123456",2);//普通用戶 it

2. 變量定義中類型後帶兩個問號, 用於判斷並賦值,先判斷當前變量是否爲null,若是是就能夠賦一個新值,不然跳過!意思是取所賦值??左邊的,若是左邊爲null,取所賦值??右邊的。
例子:
page ?? 0,表示page爲null的時候,取右邊的值0.
??讀做 空接合操做符io

 

轉載請註明出處  泛型

若有疑問,歡迎留言。變量

做者網站http://www.xyzla.com數據類型

相關文章
相關標籤/搜索