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>

  • 相关阅读:
    php 23种设计模型
    PhpStrom 常用的插件
    PhpStrom 好用的代码小地图插件
    php 23种设计模型
    phpstrom怎样显示类的方法或函数列表
    超好用的谷歌助手插件
    PhpStrom 好用的翻译插件
    php 23种设计模型
    【java】匿名对象
    【java】类的初识
  • 原文地址:https://www.cnblogs.com/chucklu/p/4533309.html
Copyright © 2011-2022 走看看