为什么在VB.net中称它为单一?我确信有一个很好的理由,但对于像我这样非正式训练的程序员来说,这似乎并不直观.
BPAndrew的问题似乎真的是"为什么在C#中浮动,在VB.NET中浮动",没有人实际回答,所以这是我的2p ......
在C#中使用"float"似乎是对其C/C++遗产的回归."float"仍然映射到C#中的System.Single类型,因此关键字只是为了方便而存在.您也可以在C#中将变量声明为"Single",就像在VB.NET中一样.
(并且如上所述,将它们命名为Single/Double实际上更有意义,因为它们是单/双精度浮点数.)
正如其他人所说,它们映射到"单"和"双"精度二进制浮点类型.我个人认为这只是一个侧面的步骤,只是命名System.Single
和System.Double
- 为什么不System.Float32
和System.Float64
匹配整数类型?
原因是single和double都是浮点数.
单精度为单精度浮点数(32位)
,双精度为双精度浮点数(64位)
因此调用浮点数浮点数是不明确的.
http://en.wikipedia.org/wiki/Single_precision
http://en.wikipedia.org/wiki/Double_precision