== 和 Equals 的區別
1. == 是一個運算子。
2.Equals則是string物件的方法,可以.(點)出來。
比較無非就是這兩種 1、基本資料型別比較 2、引用物件比較
1、基本資料型別比較
==和Equals都比較兩個值是否相等。相等為true 否則為false;
2、引用物件比較
==和Equals都是比較棧記憶體中的地址是否相等 。相等為true 否則為false;
需注意幾點:
1、string是一個特殊的引用型別。對於兩個字串的比較,不管是 == 和 Equals 這兩者比較的都是字串是否相同;
2、當建立兩個string物件時,記憶體中的地址是不相同的,可以賦相同的值。
所以字串的內容相同。引用地址不一定相同,(相同內容的物件地址不一定相同),但反過來卻是肯定的;
3、基本資料型別比較(string 除外) == 和 Equals 兩者都是比較值;
== 和 Equals 的區別
1. == 是一個運算子。
2.Equals則是string物件的方法,可以.(點)出來。
比較無非就是這兩種 1、基本資料型別比較 2、引用物件比較
1、基本資料型別比較
==和Equals都比較兩個值是否相等。相等為true 否則為false;
2、引用物件比較
==和Equals都是比較棧記憶體中的地址是否相等 。相等為true 否則為false;
需注意幾點:
1、string是一個特殊的引用型別。對於兩個字串的比較,不管是 == 和 Equals 這兩者比較的都是字串是否相同;
2、當建立兩個string物件時,記憶體中的地址是不相同的,可以賦相同的值。
所以字串的內容相同。引用地址不一定相同,(相同內容的物件地址不一定相同),但反過來卻是肯定的;
3、基本資料型別比較(string 除外) == 和 Equals 兩者都是比較值;