关于C#:所有数学运算都返回整数?

All math operations return as an integer?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
byte + byte = int… why?

我有一个从(-1024,-1024)到(1024124)的网格,所以我不需要int提供的所有值,但是我注意到我的所有算法都返回为int,我需要用(短)将它们全部类型化。有人能解释为什么所有的数学运算都返回为int,并且由于数学运算返回为int,所以解析为短格式更有效吗?

1
short yCoordinate = (short)(short.Parse(RtData[1][1]) - 1);


返回一个int,因为大多数数学运算需要大于short所能包含的数字。BCL供许多程序员使用,创建者必须在可读性、可用性和性能等方面进行平衡,以便创建通常有用的类。

由于方法签名不考虑返回类型,因此它们必须决定作为这些函数的返回类型(short、int、long等)最有用的是什么。他们认为int是最好的。