【发布时间】:2010-11-08 06:03:35
【问题描述】:
我有这样的方法:
void Method(short parameter)
{
short localVariable = 0;
var result = localVariable - parameter;
}
为什么结果是Int32 而不是Int16?
【问题讨论】:
-
顺便说一句:哪个是正确的不定冠词? “一个”还是“一个”?
-
任何类型 T 的两个值的加法和减法都可能得到不适合类型 T 的结果。另请参阅此问题:stackoverflow.com/questions/927391/…
-
这实际上与stackoverflow.com/questions/941584 相同,只是类型不同,运算符不同。
-
我猜它是一个,因为 Int32 以“I”开头,但我不是以英语为母语的人......