记录要点
1.OBJECT作參數時是傳址的(就是你說的傳引用)
String雖然是引用類型,但是當參數使用時你要當作是傳值,不是傳址,就對了。
其它基本類型都是傳值的
????????????? string?s2?=?new?StringBuilder().Append("My").Append("Test").ToString();
????????????string?s3?=?new?StringBuilder().Append("My").Append("Test").ToString();
(object)s3 == (object)s2?? return?false,
s3 =s2??????????????????????????? ?return true
string 類型在進行==操作符比較時先比較引用是否相等,如果不等會調用EqualsHelper比較值是否相等
2Session與Cookie區別
Session是由應用服務器維持的一個服務器端的存儲空間,用戶在連接服務器時,會由服務器生成一個唯一的SessionID,用該SessionID 為標識符來存取服務器端的Session存儲空間。而SessionID這一數據則是保存到客戶端,用Cookie保存的,用戶提交頁面時,會將這一 SessionID提交到服務器端,來存取Session數據。這一過程,是不用開發人員干預的。所以一旦客戶端禁用Cookie,那么Session也會失效。
String雖然是引用類型,但是當參數使用時你要當作是傳值,不是傳址,就對了。
其它基本類型都是傳值的
????????????? string?s2?=?new?StringBuilder().Append("My").Append("Test").ToString();
????????????string?s3?=?new?StringBuilder().Append("My").Append("Test").ToString();
(object)s3 == (object)s2?? return?false,
s3 =s2??????????????????????????? ?return true
string 類型在進行==操作符比較時先比較引用是否相等,如果不等會調用EqualsHelper比較值是否相等
2Session與Cookie區別
Session是由應用服務器維持的一個服務器端的存儲空間,用戶在連接服務器時,會由服務器生成一個唯一的SessionID,用該SessionID 為標識符來存取服務器端的Session存儲空間。而SessionID這一數據則是保存到客戶端,用Cookie保存的,用戶提交頁面時,會將這一 SessionID提交到服務器端,來存取Session數據。這一過程,是不用開發人員干預的。所以一旦客戶端禁用Cookie,那么Session也會失效。
總結