C#中的 == 和equals()区别浅析

2019-12-26 13:39:11王振洲

Console.WriteLine(newAge.Equals((object)(short)age)); // true
  像前面可选方法(short.Equals(short))一样,如果大小超过short范围,同样抛出一个溢出异常。不同于以往的解决方案,它将short装箱成一个object——浪费time和memory。

这里是实际中使用的Equals():
 

  1. public override bool Equals(Object obj) {       if (!(obj is Int16)) { 
  2.       return false;       }  
  3.     return m_value == ((Int16)obj).m_value;     }  
  4.   public bool Equals(Int16 obj)     {  
  5.     return m_value == obj;     } 
?

通过这篇文章大家是不是对C#中的 == 和equals()的区别有所了解了,希望这篇文章对大家的学习有所帮助。