C#中基于时间的事件

时间:2015-12-01 16:08:38

标签: c# c#-4.0 time unity3d vuforia

我想做的是以下内容:

我有几个变量,例如当一个变量的值发生变化(从0变为1)时,我想开始一个基于时间的事件'。

>>> import re
>>> str = "my email are 670578362@qq.com and 178263745@163.com"
>>> r = re.findall(r'([A-Za-z0-9\.+_-]+@[A-Za-z0-9]+\.[A-Za-z0-9\.+_-]+)',str)
>>> r
['670578362@qq.com', '178263745@163.com']

我意识到这是非常通用的,但希望你能得到我想做的事情。 如果没有,我可以详细说明。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果变量发生变化,请填充变量并启动计时器:

//initialising
Timer T = new System.Timers.Timer(2000); //Timer with two second interval
aTimer.Elapsed += TimerElapsed;

private int a = 0;
public int A
{
  get
  {
    return a;
  }
  set
  {
    if (value == 1)
    {
      T.Start();
    }
    a = value;
  }
}

private void TimerElapsed(Object source, System.Timers.ElapsedEventArgs e)
{
  //timer elapsed code
  T.Stop();
}

如果更改变量A的值,如果新值为1,则计时器将获得startet。定时器结束后,计时器将停止。