C 使用「 」與「equals」作比較的區別?

2021-10-01 23:08:40 字數 267 閱讀 6038

(1)equals比較兩個物件時必須保證兩個物件的型別一致比較其值相同返回true不相同返回false

(2)equals比較兩個物件的型別不一致,不用考慮值是否一樣都返回false

(3)==運算子比較值型別直接是對於其值進行比較相同為true不同為false

(4)運算子比較引用型別直接比較的引用位址是否相同,相同為true不同為false,但是string型別除外

(5)string型別對於運算子做了過載,結果string型別的比較方式和equals相似

與equals 的比較

總結如下 1 兩者是基本資料型別比較的時候,比較的是值是否相等,如果比較的是兩個物件的時候,比較兩者引用的物件位址是否一樣。2 equals 兩者比較的是基本資料型別包裝類物件時,此時比較的是值是否相等,如果不是基本資料型別的時候,此時比較的是兩者引用的物件位址是否一樣。比如string類物件做eq...

C 中 與Equals方法比較

先來段 如下 static void main string args string b new string new char console.writeline a b true console.writeline a.equals b true object obja object a obj...

Equals與 比較的區別

是關係 運算子 表示兩邊是否相等 用於基本資料型別的時候可以表示兩邊的值是否相等 用於物件的時候 表示比較物件的位址是否向等。equals 方法是object提供的方法,用來比較物件,object實現比較的時候依然使用的是 號 也就是說 object的equals 方法還是比較物件的記憶體位址。如果...