zoukankan      html  css  js  c++  java
  • 方法Equals和操作符==的区别

    http://www.codeproject.com/Articles/584128/What-is-the-difference-between-equalsequals-and-Eq

    When we create any object there are two parts to the object one is the content and the other is reference to that content.
    So for example if you create an object as shown in below code:-
    1. “.NET interview questions” is the content.
    2. “o” is the reference to that content.
    object o = ".NET Interview questions"; 
     
     
    “==” compares if the object references are same while “.Equals()” compares if the contents are same.
     
    So if you run the below code both “==” and “.Equals()” returns true because content as well as references are same.
     
     
    object o = ".NET Interview questions";
    object o1 = o;
    Console.WriteLine(o == o1);
    Console.WriteLine(o.Equals(o1));
    Console.ReadLine();

    True

    True


    Now consider the below code where we have same content but they point towards different instances. So if you run the below code both “==” will return false and “.Equals()” will return true.

     

    object o = ".NET Interview questions";
    object o1 = new string(".NET Interview questions".ToCharArray());
    Console.WriteLine(o == o1);
    Console.WriteLine(o.Equals(o1));
    Console.ReadLine();

    False

    True


    When you are using string data type it always does content comparison. In other words you either use “.Equals()” or “==” it always do content comparison.

    You can also watch the following video of the above explanation at C# interview questions and answers :- Difference between "==" and ".Equals()" ?

    <OBJECT type="application/x-shockwave-flash" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3,0,0,0" WIDTH="640" HEIGHT="360" data="http://www.youtube.com/v/3IReFdq5d7o?version=3&feature=player_detailpage"></OBJECT>

  • 相关阅读:
    [转]Entity Framework 和NHibernate的区别
    NHibernate One Session Per Request简单实现
    memcache和memcached之间的区别
    Memcached 内存分配机制介绍
    linux,apache,php,mysql常用的查看版本信息的方法
    Linux查看文件夹大小
    Linux查看系统配置常用命令
    php 文件缓存(转)
    memcache在xampp下的安装
    通过改进代码将for循环遍历数组提高效率
  • 原文地址:https://www.cnblogs.com/chucklu/p/4533309.html
Copyright © 2011-2022 走看看