托管C ++中的类型 double 和 Double 之间有什么区别?它的价值(即大小范围)是相关的还是仅仅是适合网络框架的现代化类型?
据我所知,Double来自System :: Double,它本身就是一个值类,如果需要可以表现为一个对象,而不仅仅是一个与ISO / IEC前身不同的值。但是,例如,如果我将一个浮点数解析为double,为什么我会使用它:
Console::Write(L"Enter a value: ");
float value = Double::Parse(Console::ReadLine());
Console::WriteLine(L"You entered {0}", value);
而不是:
Console::Write(L"Enter a value: ");
float value = double::Parse(Console::ReadLine());
Console::WriteLine(L"You entered {0}", value);
我理解我在解析时会问两个问题,但这会帮助我理解Double的双重问题。
答案 0 :(得分:1)
它们不是同义词,与int
/ Int32
,string
/ String
相同。在使用方面,我倾向于在访问静态方法(如Parse)时使用Pascal大小写,而使用小写来声明变量 - 只是我的偏好。
仅供参考 - 在您的示例中,您没有将float
解析为double
解析string
到double
并将其分配给float
变量。如果您解析double
,那么您可能会遇到精度问题,那么您的变量应该是double
类型。如果您确实需要使用Single::Parse来解析浮点数。