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>

  • 相关阅读:
    实时需要分析
    .NET 单元测试的艺术&单元测试之道C#版
    代码演示C#各2.0到8.0版本[FK,2.0-4.8.0]
    微软Visual Studio Code 0.8.0发布,新增多种主题
    ASP.NET 5 Beta 7 版本
    软件开发设计原则
    Immutable(不可变)集合
    使用Hystrix提高系统可用性
    微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server
    Akka.NET v1.0 已发布,支持Mono
  • 原文地址:https://www.cnblogs.com/chucklu/p/4533309.html
Copyright © 2011-2022 走看看