What is the difference between == and Equals() for primitives in C#?

前端 未结 9 896
日久生厌
日久生厌 2020-12-04 05:01

Consider this code:

int age = 25;
short newAge = 25;
Console.WriteLine(age == newAge);  //true
Console.WriteLine(newAge.Equals(age)); //false
Console.ReadLin         


        
9条回答
  •  无人及你
    2020-12-04 05:32

    When you pass int to short's Equals you pass object:

    enter image description here So this pseudocode runs:

    return obj is short && this == (short)obj;
    

提交回复
热议问题