【发布时间】:2016-09-16 18:03:08
【问题描述】:
public static string stopwatch()
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
String elapsedTime = String.Format("{0:0}.{1:000}", ts.Seconds, ts.Milliseconds / 1000);
return elapsedTime;
}
static void Main(string[] args)
{
string elptime = stopwatch();
for (Console.ReadKey(true); ;)
{
Console.WriteLine(elptime);
}
}
}
所以我想制作一个程序,每次我按下按钮时,都会按照这个顺序从Stopwatch();写入控制台值,例如:
0.520
0.801
1.255
但不是这样,而是:
0.000
0.000
0.000
0.000
0.000
像无限数组
【问题讨论】:
-
每次调用
stopwatch都会启动一个新的秒表实例,您应该重复使用它。 -
您也没有多次致电
stopwatch... -
您只需检查一次“已用时间”并将结果存储在一个变量中,您只需一遍又一遍地打印。如果要获取更新的时间,需要再次从
Stopwatch实例中获取。