考虑以下代码:
int age = 25;
short newAge = 25;
Console.WriteLine(age == newAge); //true
Console.WriteLine(newAge.Equals(age)); //false
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
这两个int和short是原始类型,但有一个比较==返回true,并用比较Equals返回false.
为什么?
在MVC4,.net 4.6.1和VS 2015中,我编写了一个简单的MVC应用程序,将一个短类型值从视图传递到控制器,就像这样
public bool GetTheValue (short req_division)
{ return req_division == -1 ;}
Run Code Online (Sandbox Code Playgroud)
奇怪的是当我从我的视图中将-1传递给req_division时,结果返回false.我不知道为什么会这样.任何人都可以帮我解释一下.非常感谢你 !