相关疑难解决方法(0)

对于C#中的原语,==和Equals()之间有什么区别?

考虑以下代码:

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)

这两个intshort是原始类型,但有一个比较==返回true,并用比较Equals返回false.

为什么?

c# compare

179
推荐指数
7
解决办法
2万
查看次数

为什么short(-1)在c#中不等于-1

在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.我不知道为什么会这样.任何人都可以帮我解释一下.非常感谢你 !

.net c# asp.net-mvc-4

3
推荐指数
1
解决办法
169
查看次数

标签 统计

c# ×2

.net ×1

asp.net-mvc-4 ×1

compare ×1