Seb*_*Seb 38 .net c# casting type-conversion
在C#中我可以通过强制转换(float)或者转换为双精度浮动Convert.ToSingle().
double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);
Run Code Online (Sandbox Code Playgroud)
a并b变得平等.
这两种技术之间有什么不同吗?我应该选择哪一个?为什么?
Glo*_*oot 62
从.NET参考源:
public static float ToSingle(double value)
{
return (float)value;
}
Run Code Online (Sandbox Code Playgroud)
所以,你的答案是它们完全相同,在引擎盖下.
两者之间的任何偏好都是个人风格的选择.就个人而言,我总是会使用演员,因为它更短,而且对我来说似乎更惯用.