【问题标题】:How to create timer in C#?如何在 C# 中创建计时器?
【发布时间】:2017-10-30 13:45:04
【问题描述】:
我尝试过使用System.windows.form 和System.Timers.Timer,但Visual Studio 2017 xamarin 表单都无法识别它们。这使我无法创建Timer time = new Timer(1000);。我们如何在 C# 中实际创建和设置计时器的间隔?对于 xamarin 表单,我需要 JavaScript setInterval(function(){ alert("Hello"); }, 3000); 的完整 C# 代码。
【问题讨论】:
标签:
c#
timer
xamarin.forms
【解决方案1】:
我想你可以看看StartTimer
public static Void StartTimer (TimeSpan interval, Func<bool> callback)
间隔
回调调用之间的间隔。
回调
计时器结束时要运行的操作。
当回调返回 true 时,计时器将不断重复。
【解决方案2】:
public class Timer
{
CancellationTokenSource _cts = new CancellationTokenSource();
public Task Wait(TimeSpan delay)
{
return Task.Delay(delay, _cts.Token);
}
public void Stop()
{
_cts.Cancel();
}
}
用法:
var t = new Timer();
await t.Wait(TimeSpan.FromMinutes(30));
【解决方案3】:
我想你可以用这个:
await Task.Delay(3000);
DisplayAlert("Hello", "", "OK");