zoukankan      html  css  js  c++  java
  • C#中ReferenceEquals和Equals的区别

    ReferenceEquals()判断两个字符串是否指向相同的内存地址;(判断引用)

    Equals,先判断两个字符串有相同的内存位置,是则两个字符串相等;否则逐字符比较两个字符串,判断是否相等(先判断引用,在判断值是否相等)

    下面举一个例子看一下:

     view plaincopy to clipboardprint?
    string peom1 = "Kubla Khan";  
               string peom2 = "Kubla Khan";  
               string peom3 = String.Copy(peom2);  
               string peom4 = "kubla khan";  
     
               //ReferenceEquals()判断两个字符串是否指向相同的内存地址  
               Console.WriteLine("peom1 == peom2:"+(peom1 == peom2));//True  
               Console.WriteLine("peom1 == peom3:" + (peom1 == peom3));//True  
               Console.WriteLine("ReferenceEquals(peom1,peom3):" + ReferenceEquals(peom1, peom3));//False  
                 
               //Equals,先判断两个字符串有相同的内存位置,则两个字符串相等;否则逐字符比较两个字符串,判断是否相等  
               Console.WriteLine("Equal(peom1,peom3):" +String.Equals(peom1, peom2));//true  
               Console.WriteLine("Equal(peom1,peom3):" + String.Equals(peom1, peom3));//true 

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/licl19870605/archive/2009/10/15/4676881.aspx

  • 相关阅读:
    数据库高级链表查询,重点可以多看看
    数据库多表查询,一对一关系,一对多关系,多对多关系
    Django基础
    前端之JavaScript
    前端之Jquery
    CF888E Maximum Subsequence-折半搜索
    HNOI2010 平面图判定
    CEOI 2011Traffic
    LuoguP1710 地铁涨价
    Luogu2059 卡牌游戏-概率DP
  • 原文地址:https://www.cnblogs.com/sunzhenyong/p/3809399.html
Copyright © 2011-2022 走看看