ToDouble() 不工作?
ToDouble() is not working?
我正在尝试执行以下代码行,但出现错误:
var distanceTravelRight = 10.0;
var tick = DateTime.Now.Ticks();
var velLeft = distanceTravelRight / tick.ToDouble;
Non-invocable member 'System.DateTime.Ticks' cannot be used like a method.
'string' does not contain a definition for 'ToDouble' and no extension method 'ToDouble' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
如果有人能指出问题以便我学习,我将不胜感激!
Ticks
是一个 属性,不是一个方法,所以你不需要用括号 ()
.
来调用它
var tick = DateTime.Now.Ticks;
此外,要将字符串转换为双精度数,请使用 double.TryParse
。
double yourDouble;
if (double.TryParse(yourString, out yourDouble))
{
// It is safe to use `yourDouble` here
}
我正在尝试执行以下代码行,但出现错误:
var distanceTravelRight = 10.0;
var tick = DateTime.Now.Ticks();
var velLeft = distanceTravelRight / tick.ToDouble;
Non-invocable member 'System.DateTime.Ticks' cannot be used like a method.
'string' does not contain a definition for 'ToDouble' and no extension method 'ToDouble' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
如果有人能指出问题以便我学习,我将不胜感激!
Ticks
是一个 属性,不是一个方法,所以你不需要用括号 ()
.
var tick = DateTime.Now.Ticks;
此外,要将字符串转换为双精度数,请使用 double.TryParse
。
double yourDouble;
if (double.TryParse(yourString, out yourDouble))
{
// It is safe to use `yourDouble` here
}