我试图实现以下代码行,但它给了我错误:
var distanceTravelRight = 10.0;
var tick = DateTime.Now.Ticks();
var velLeft = distanceTravelRight / tick.ToDouble;
非可撤销成员' System.DateTime.Ticks'不能像方法一样使用。
'串'不包含' ToDouble'的定义没有延伸方法' ToDouble'接受类型' string'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)
如果有人能指出问题以便我可以学习,我将不胜感激!
答案 0 :(得分:6)
Ticks
是属性,不是方法,因此您无需使用括号()
调用它。
var tick = DateTime.Now.Ticks;
另外,要将字符串转换为double,请使用double.TryParse
。
double yourDouble;
if (double.TryParse(yourString, out yourDouble))
{
// It is safe to use `yourDouble` here
}