C# 定时器函数?

标签 c# timer

我在 C# 2010 中工作,我有一个计时器:

private Timer m_Timer;


void KA(string SendStuff, object State)
{

}

m_Timer = new Timer(new TimerCallback(KA(DATA)));

我希望这个计时器调用函数“KA”,将任何“DATA”传递给它。

DATA是一个字符串

我如何将使用计时器的信息传递给函数“KA”?

谢谢

最佳答案

您可以使用委托(delegate)/lambda 表达式:

string stuff = "hi";
Timer t = new Timer(new TimerCallback(_ => KA(stuff, null)));

编辑:

经过考虑和反馈,一个更清晰和简化的版本是:

string stuff = "hi";
Timer t = new Timer(state => KA(stuff, state));

关于C# 定时器函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518913/

相关文章:

c# - Expression.Call 中的 ToUpper()

c# - Windows Phone 8 - 内存分析器丢失

JavaFX - 无法取消计时器

javascript - 如何使用 javascript 进行日计时器?

timer - 在blazor服务器中使用PeriodicTimer刷新组件的最佳方法是什么

java - 我怎样才能做一个计时器?

c# - 如何在 Windows 8.1 中结束 explorer.exe(我每次这样做都会重新启动)

c# - 从 VBA 转换为 C#

c# - 无重叠捕获

Java Swing 动画