【发布时间】:2014-10-14 10:40:15
【问题描述】:
我在我的代码中实现了一个计算,其中电脑将 0 到 999999999 之间的所有数字相加并输出答案。从按下按钮到屏幕上显示答案,此过程需要几秒钟。现在我想要一个秒表或计时器,当我按下按钮时,它会在屏幕上出现答案时开始和停止,并告诉我花了多长时间。以下是我实现的,但是我被“00:00:00”击中。我是否错误地假设它只是在按下按钮时开始,在 for 循环停止和显示时间之后?
if (GUI.Button(new Rect(100, 275, 300, 25), "Add All numbers between 1 and 999999999"))
{
AddAllNumbersMax();
stopWatch.Start();
}
}
GUI.TextArea(new Rect(275, 100, 300, 300), _messageLog);
}
void AddAllNumbersMax()
{
int max = 999999999;
double result = 0;
for (int i = 0; i<=max; i++)
{
result += i;
}
_messageLog += result + "\n";
stopWatch.Stop ();
_messageLog += stopWatch.Elapsed;
}
更新**
感谢您的快速回复,我现在知道哪里出错了!不幸的是,由于代表人数如此之低,我无法为您的答案投票:(但无论如何,谢谢!要怪早起!
【问题讨论】:
-
想想何时你启动秒表与计算有关...
-
你调用 AddAllNumbersMax() 来停止秒表,然后你启动秒表。