C#Float vs. VB.net Single - Namin'jobinin'

dfa*_*lhf 21 c# vb.net naming-conventions

为什么在VB.net中称它为单一?我确信有一个很好的理由,但对于像我这样非正式训练的程序员来说,这似乎并不直观.

Xia*_*ofu 30

BPAndrew的问题似乎真的是"为什么在C#中浮动,在VB.NET中浮动",没有人实际回答,所以这是我的2p ......

在C#中使用"float"似乎是对其C/C++遗产的回归."float"仍然映射到C#中的System.Single类型,因此关键字只是为了方便而存在.您也可以在C#中将变量声明为"Single",就像在VB.NET中一样.

(并且如上所述,将它们命名为Single/Double实际上更有意义,因为它们是单/双精度浮点数.)


Jon*_*eet 18

正如其他人所说,它们映射到"单"和"双"精度二进制浮点类型.我个人认为这只是一个侧面的步骤,只是命名System.SingleSystem.Double- 为什么不System.Float32System.Float64匹配整数类型?

  • 此外,[CIL](http://en.wikipedia.org/wiki/Common_Intermediate_Language)分别称它们为"float32"和"float64",完全对应于`System.Single`和`System.Double`. [BCL](http://en.wikipedia.org/wiki/Base_Class_Library). (2认同)

Lep*_*R64 8

原因是single和double都是浮点数.

单精度为单精度浮点数(32位)
,双精度为双精度浮点数(64位)

因此调用浮点数浮点数是不明确的.

http://en.wikipedia.org/wiki/Single_precision
http://en.wikipedia.org/wiki/Double_precision