我想做的是以下内容:
我有几个变量,例如当一个变量的值发生变化(从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']
我意识到这是非常通用的,但希望你能得到我想做的事情。 如果没有,我可以详细说明。
谢谢你的帮助。
答案 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。定时器结束后,计时器将停止。