我習慣於在保留語義的同時選擇完全表示我的值所需的最小數據類型。當int
保證足夠時,我不使用long
。 int
與short
相同。任何理由更喜歡單精度到雙精度數據類型?
但是對於實數,在C#中有常用的double
- 並且沒有對應的single
或float
。我仍然可以使用System.Single
,但是我想知道爲什麼C#沒有把它編寫成像double
那樣的語言關鍵字。
與此相反,也有語言的關鍵字short
,int
,long
,ushort
,uint
和ulong
。
那麼,這是一個信號給開發人員,單精度過時了,不推薦使用,否則不應該使用double
或decimal
?
(不用說,單精度具有精度要求不高的缺點這對於小尺寸的著名權衡,所以我們不要關注有關情況。)
編輯:我的道歉,我錯認爲float
不是C#中的關鍵字。但是,這使得這個問題沒有實際意義。