为什么在VB.net中称之为Single?我相信有一个很好的理由,但对于像我这样没有接受过正式培训的程序员来说,这似乎不太直观。
BPAndrew的问题似乎是关于C#中的浮点数和VB.NET中的单精度浮点数,这个问题没有人真正回答过,所以我来说一下我的看法...
C#中使用"float"似乎是它继承自C/C++的遗产。在C#中,"float"仍然映射到System.Single类型,因此该关键字只是出于方便而存在。你可以像在VB.NET中一样将变量声明为"Single"。
(正如上面所述,将它们命名为Single/Double其实更有意义,因为它们是单精度/双精度浮点数。)
http://en.wikipedia.org/wiki/Single_precision
http://en.wikipedia.org/wiki/Double_precision
我认为shorthand
是指“单精度”的缩写,而Double
则是“双精度”
而C-style int
和float
可能是指“整数”和“浮点数”
我想为命名约定添加我的假设。
在C/C++这个Java然后C#诞生的世界中,int/long和float/double可以根据它所在的架构而变化,32位或64位。
在像Java和C#这样的可移植的虚拟机语言中,这些类型是不会改变的,因此,命名约定可能反映了这一点。或者这可能只是最后一代程序员最舒适的选择。或者我们可以为所有东西创建别名,并让每个人随心所欲!!
技术名称为“单精度浮点数”,“单精度”是因为它在内存中只占用一个字(32位)。而双精度则在大多数架构上占用64位。
double
是C#中的另一个关键字,为方便起见映射到System.Double
。 - JohnB