本文主要是介绍C#多线程中参数的传入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
示例:
struct TwoJas{
public int x;
public int y;
}
线程方法如下:
public void SumFun(object data) //线程方法注意两点 1、void 没有返回值 2、object类型参数
{
Thread.Sleep(5000);
TwoJas ja=(TwoJas)data;
z=ja.x+ja.y;
}
修改标题为"新线程求和"的按钮(button1)单击事件处理函数如下,运行效果相同。
private void button1_Click(object sender, RoutedEventArgs e){
Thread thread = new Thread(
new ParameterizedThreadStart(SumFun)//使用该实例化方法
);
TwoJas ja; ja.x = 3; ja.y = 2;
thread.Start(ja);//参数传入
}
这篇关于C#多线程中参数的传入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!