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数据库的数据导出做成excl表格通过邮件发送附件发给指定人
    监听服务端口及邮件报警脚本
    ubantu下docker安装
    python 邮件报警
    3、.net core 部署到IIS
    1、Ubuntu 16.04 安装.net core
    解决asp.net mvc的跨域请求问题
    Jquery常用方法汇总(转)
    mongodb Helper
    数据库CTE递归查询
  • 原文地址:https://www.cnblogs.com/chucklu/p/4533309.html
Copyright © 2011-2022 走看看