zoukankan      html  css  js  c++  java
  • C# ==、object.Equals()、ReferenceEquals区别

    var a=new object();
    var b=a;
    Debug.Log(a==b);//True
    Debug.Log(object.Equals(a,b));//True
    Debug.Log(object.ReferenceEquals(a,b));//True
    
    Debug.Log(1==1);//True
    Debug.Log(object.Equals(1,1));//True
    Debug.Log(object.ReferenceEquals(1,1));//False
    
    var c=1;
    var d=1;
    Debug.Log(c==1);//True
    Debug.Log(object.Equals(c,1));//True
    Debug.Log(object.ReferenceEquals(c,1));//False
    Debug.Log(object.ReferenceEquals(c,d));//False
    
    var e="hello";
    var f="hello";
    Debug.Log(e==f);//True
    Debug.Log(object.Equals(e,"hello"));//True
    Debug.Log(object.Equals(e,f));//True
    Debug.Log(object.ReferenceEquals(e,f));//True
    
    var g=true;
    var h=true;
    Debug.Log(g==h);//True
    Debug.Log(object.Equals(g,true));//True
    Debug.Log(object.Equals(g,h));//True
    Debug.Log(object.ReferenceEquals(g,h));//False
    
  • 相关阅读:
    自己建二维obj
    微信webview
    闭包
    angular
    2015项目timeline
    项目总结
    aa
    AHA高级心血管生命支持ACLS课前自我评估测试
    BASH_SOURCE
    bootstrap--小李子demo
  • 原文地址:https://www.cnblogs.com/kingBook/p/11412861.html
Copyright © 2011-2022 走看看