C#Float vs.VB.net Single-Namin';投诉';

C#Float vs.VB.net Single-Namin';投诉';,c#,vb.net,naming-conventions,C#,Vb.net,Naming Conventions,为什么它在VB.net中被称为“单个”?我相信有一个很好的理由,但对于像我这样没有受过正式培训的程序员来说,这似乎并不直观。我认为这是的简写“单精度”Double是“双精度” 虽然C-style int和float可能指的是“integer”和“floating point”,但技术名称是“单精度浮点”,“single”,因为它在内存中占用一个字(32位)。同时,在大多数体系结构中,双精度浮点运算需要64位。原因是单精度浮点运算和双精度浮点运算都是浮点数 single是单精度浮点数(32位)的缩

为什么它在VB.net中被称为“单个”?我相信有一个很好的理由,但对于像我这样没有受过正式培训的程序员来说,这似乎并不直观。

我认为这是
的简写
“单精度”
Double
是“
双精度”


虽然
C-style int
float
可能指的是
“integer”
“floating point”
,但技术名称是“单精度浮点”,“single”,因为它在内存中占用一个字(32位)。同时,在大多数体系结构中,双精度浮点运算需要64位。

原因是单精度浮点运算和双精度浮点运算都是浮点数

single是单精度浮点数(32位)的缩写
double是双精度浮点数(64位)的缩写

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



安德鲁的问题似乎真的是“为什么在C#中浮动而在VB.NET中单一”,没有人真正回答过,所以这里是我的2p

在C#中使用“float”似乎是对其C/C++传统的回溯。“float”仍然映射到系统。在C#中键入一个,因此关键字的存在只是为了方便。您也可以像在VB.NET中一样,在C#中将变量声明为“Single”


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

正如其他人所说,它们映射到“单精度”和“双精度”二进制浮点数类型。就我个人而言,我认为仅仅命名
系统是一个侧面的步骤。单
系统。双
-为什么不命名
系统。Float32
系统。Float64
来匹配整数类型?

我想添加我对命名约定的假设

在Java和随后的C#诞生的C/C++世界中,int/long和float/double可能因其所在的体系结构而异,32位或64位


在Java和C#等可移植VM语言中,这些类型不会改变,因此,命名约定可以反映这一点。或者它可能是上一代程序员最舒服的。或者我们可以为所有东西创建别名,让每个人都做他们想做的

最初,single并不是指单个单词,因为它们是16位机器。浮点及其精度一直比32位机器的长。2p,与CDN便士相比,这相当昂贵。
double
是C#中的另一个关键字,为了方便映射到
系统而存在。double
.int表示整数,它与定点(十进制)数字完全不同。定点就是一个具有预设(固定)精度的实数。另外,分别调用它们
float32
float64
,它们与的
System.Single
System.Double
完全对应。