我习惯于在保留语义的同时选择完全表示我的值所需的最小数据类型。当int
保证足够时,我不使用long
。 int
与short
相同。任何理由更喜欢单精度到双精度数据类型?
但是对于实数,在C#中有常用的double
- 并且没有对应的single
或float
。我仍然可以使用System.Single
,但是我想知道为什么C#没有把它编写成像double
那样的语言关键字。
与此相反,也有语言的关键字short
,int
,long
,ushort
,uint
和ulong
。
那么,这是一个信号给开发人员,单精度过时了,不推荐使用,否则不应该使用double
或decimal
?
(不用说,单精度具有精度要求不高的缺点这对于小尺寸的著名权衡,所以我们不要关注有关情况。)
编辑:我的道歉,我错认为float
不是C#中的关键字。但是,这使得这个问题没有实际意义。