簡體   English   中英

為什么short(-1)在c#中不等於-1

[英]Why short(-1) not equal to -1 in c#

在MVC4,.net 4.6.1和VS 2015中,我編寫了一個簡單的MVC應用程序,將一個短類型值從視圖傳遞到控制器,就像這樣

public bool GetTheValue (short req_division)
{ return req_division == -1 ;}

奇怪的是當我從我的視圖中將-1傳遞給req_division時,結果返回false。 我不知道為什么會這樣。 任何人都可以幫我解釋一下。 非常感謝你 !

除了代碼中可能的拼寫錯誤之外,我在Debug View中發現了一些奇怪的東西。 看到這段代碼:

調試器說它是假的,但代碼的計算結果為true。 也許您在調試器中遇到了類型轉換問題。 當將int更改為short ,調試器認為i == j畢竟評估為true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM