我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#中怎么判等函数

C#中怎么判等函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供网站制作、成都网站制作、网站策划、网页设计、域名申请雅安服务器托管、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不需要进行重写的,因为它们已经完成它们所要得做的操作。对于Object.ReferenceEquals这个静态函数,函数形势如下:

public static bool ReferenceEquals( object left, object right );

这个函数就是判断两个引用类型对象是否指向同一个地址。有此说明后,就确定了它的使用范围,即只能对于引用类型操作。那么对于任何值类型数据操作,即使是与自身的判别,都会返回false.这主要因为在调用此函数的时候,值类型数据要进行装箱操作,也就是对于如下的形式来说。

int n = 10;  Object.ReferenceEquals( n, n );

这是因为对于n这个数据装箱两次,而每次装箱后的地址有不同,而造成Object.ReferenceEquals( n, n )的结果永远为false.

对于***个C#判等函数来说,没有什么好扩展的,因为本身已经很好地完成了它所要做的。

对于第二个Object.Equals这个静态函数,其形式如下:

public static bool Equals( object left, object right );

按照书中对它的分析,其大致函数代码如下:

public static void Equals( object left, object right )  {  // Check object identity  if( left == right )  return true;  // both null references handled above  if( ( left == null ) || ( right == null ) )  return false;  return left.Equals( right );  }

看完上述内容,你们掌握C#中怎么判等函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:C#中怎么判等函数
新闻来源:http://mswzjz.cn/article/jejgis.html

其他资讯