代码之家  ›  专栏  ›  技术社区  ›  dfasdljkhfaskldjhfasklhf

C#Float vs.VB.net单-Namin“投诉”

  •  21
  • dfasdljkhfaskldjhfasklhf  · 技术社区  · 16 年前

    6 回复  |  直到 16 年前
        1
  •  33
  •   Xiaofu    16 年前

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

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

        2
  •  18
  •   Jon Skeet    16 年前

    正如其他人所说,它们映射到“单精度”和“双精度”二进制浮点类型。就我个人而言,我认为这是一个侧面的步骤,只是名称 System.Single System.Double -为什么不呢 System.Float32 System.Float64

        3
  •  8
  •   LeppyR64    16 年前

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

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

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

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

        4
  •  2
  •   ArunPratap Miguel    5 年前

    shorthand "Single-precision" Double Double-precision"

    虽然 C-style int float "integer" "floating point"

        5
  •  1
  •   max    13 年前

    我想补充一下我对命名约定的假设。

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

    在Java和C#等可移植VM语言中,这些类型不会改变,因此命名约定也不会改变 能够

        6
  •  0
  •   C. Broadbent    16 年前

    技术名称为“单精度浮点”、“单精度”,因为它在内存中只占用一个字(32位)。同时,在大多数体系结构中,双精度编码需要64位。