Console.WriteLine(newAge.Equals((object)(short)age)); // true
像前面可选方法(short.Equals(short))一样,如果大小超过short范围,同样抛出一个溢出异常。不同于以往的解决方案,它将short装箱成一个object——浪费time和memory。
这里是实际中使用的Equals():
?
- public override bool Equals(Object obj) { if (!(obj is Int16)) {
- return false; }
- return m_value == ((Int16)obj).m_value; }
- public bool Equals(Int16 obj) {
- return m_value == obj; }
通过这篇文章大家是不是对C#中的 == 和equals()的区别有所了解了,希望这篇文章对大家的学习有所帮助。










