在C#控制台程序

时间:2016-06-26 05:05:29

标签: c# visual-studio

我正在建立一个小程序,只是为了应用我所学到的一些东西,看看我是否可以突破极限以了解更多信息。到目前为止,我已经创建了一个Character类,并使用了一个构造函数来创建一个"字符"名叫迪克。我还创建了许多变量和方法,在调用时,递增或递减某些变量并输出Dick在控制台屏幕上涉及的某些活动。我的问题是在程序运行时是否有办法跟踪时间,以便我可以设置程序启动的时间,然后在运行时跟踪它,以便调整饥饿,疲劳,时间等变量。去上班,离开工作的时间,然后当那些变量达到某些数字时,他们会打电话给上班,吃饭,睡觉,离开工作等方法。基本上,如果我可以跟踪时间,我可以每隔5秒钟使用一次更新变量,然后是#34;游戏"基本上会自己运行。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

以下是使用System.Diagnostics名称空间执行此操作的方法:

Stopwatch time = new Stopwatch(); //Create a new Stopwatch
time.Start(); //Start The Timer
Thread.Sleep(5000); //Sleeps The Program For 5 Seconds
System.WriteLine("The Timer Is At: " + time.Elapsed); //Displays What The Timer Is At, Should Be 5 Seconds.

启动计时器后,您可以忽略Thread.Sleep(5000);部分原因是因为这只是为了表明计时器在5秒内睡眠时计时长达5秒。启动计时器后,您可以返回并比较time.Elapsed()部分以检查它是否是5的倍数,如果是,则更新您的变量,如下所示:

Stopwatch time = new Stopwatch();
if (time.Elapsed % 5 == 0) { //Checks If The Remainder of The Timer When Divided By 5 Is 0.
    //Change Variables Or Do Whatever Here
} else {
    //Do Whatever Needs To Be Done If Timer Isn't At An Interval Of 5
}

希望这有一些帮助。