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>

  • 相关阅读:
    MySQL性能优化的最佳20+条经验
    memcached demo 应用例子
    关于 MySQL 主从复制的配置(转)
    java date 日期 利用 Calendar 实现增加一年月日时分秒
    Struts2中s:set标签和s:if标签小结
    hibernate oracle 配置序列 实现自动增长
    mysql5.1.47二进制版本的安装(转)
    Confluence3.4的安装和配置
    linux MemCache安装手册
    Java实现文件拷贝的4种方法(转)
  • 原文地址:https://www.cnblogs.com/chucklu/p/4533309.html
Copyright © 2011-2022 走看看