回覆列表
  • 1 # 妖瞳百魅曖昧

    == 和 Equals 的區別

    1. == 是一個運算子。

    2.Equals則是string物件的方法,可以.(點)出來。

    比較無非就是這兩種 1、基本資料型別比較 2、引用物件比較

    1、基本資料型別比較

    ==和Equals都比較兩個值是否相等。相等為true 否則為false;

    2、引用物件比較

    ==和Equals都是比較棧記憶體中的地址是否相等 。相等為true 否則為false;

    需注意幾點:

    1、string是一個特殊的引用型別。對於兩個字串的比較,不管是 == 和 Equals 這兩者比較的都是字串是否相同;

    2、當建立兩個string物件時,記憶體中的地址是不相同的,可以賦相同的值。

    所以字串的內容相同。引用地址不一定相同,(相同內容的物件地址不一定相同),但反過來卻是肯定的;

    3、基本資料型別比較(string 除外) == 和 Equals 兩者都是比較值;

  • 中秋節和大豐收的關聯?
  • 一個人生活是什麼歌?