2013-03-06 102 views
4

我習慣於在保留語義的同時選擇完全表示我的值所需的最小數據類型。當int保證足夠時,我不使用longintshort相同。任何理由更喜歡單精度到雙精度數據類型?

但是對於實數,在C#中有常用的double - 並且沒有對應的singlefloat。我仍然可以使用System.Single,但是我想知道爲什麼C#沒有把它編寫成像double那樣的語言關鍵字。

與此相反,也有語言的關鍵字shortintlongushortuintulong

那麼,這是一個信號給開發人員,單精度過時了,不推薦使用,否則不應該使用doubledecimal

(不用說,單精度具有精度要求不高的缺點這對於小尺寸的著名權衡,所以我們不要關注有關情況。)

編輯:我的道歉,我錯認爲float不是C#中的關鍵字。但是,這使得這個問題沒有實際意義。

回答

3

作爲默認,任何文字等2.0除非另外指明被自動解釋爲double。與其他浮點表示相比,這可能有助於始終更高地使用double。只是一個側面說明。

至於沒有single得好,float關鍵字翻譯爲System.Single類型。

6

float別名代表.NET System.Single數據類型,所以我會說這是安全使用。

5

有C#的關鍵字和.NET類型名稱之間的對應關係如下:

double - System.Double 
float - System.Single 

所以這是在C#中爲每一個類型的問題的一個關鍵詞。

我不知道你是怎麼得到的印象是float不是C#關鍵字。必然是。