2010-02-01 75 views
3

可能重複:
byte + byte = int… why?所有的數學運算都以整數形式返回?

我有(-1024,-1024)至(1024,1024)的網格,所以我並不需要所有的值是一個int提供了,但我注意到,我所有的算法都是以整數形式返回的,我需要用(short)來表示它們。任何人都可以解釋爲什麼所有的數學運算以int形式返回,並且它是否更有效,因爲數學運算以int形式返回,所以解析得越短越好?

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

http://stackoverflow.com/questions/941584 – 2010-02-01 09:23:53

回答

2

返回一個整數,因爲大多數數學運算需要的數字大於短可以包含的數字。 BCL適合許多程序員使用,創作者必須在可讀性,可用性和性能之間取得平衡,才能創建通常有用的分類。

由於方法簽名不考慮返回類型,所以他們必須決定什麼作爲這些函數的返回類型(short,int,long等)最有用。他們認爲int最好。