如何使用" out"添加后台辅助功能。 c#中的参数

时间:2015-01-20 04:44:22

标签: c#

如果我有" out"参数如下,

public void AddData(string s1,string s2,out string s3)

{

//一些定义

}

然后我如何为这种方法添加后台工作者?

2 个答案:

答案 0 :(得分:0)

worker.DoWork += (s, e) => 
{ 
  string result; 
  AddData(s1, s2, out result);
  e.Result = result;
}

答案 1 :(得分:0)

声明背景工作者

    BackgroundWorker bw;

然后创建后台工作程序并挂钩其事件

    public Form1()
    {
        InitializeComponent();

        bw = new BackgroundWorker();
        bw.DoWork += new DoWorkEventHandler(bw_DoWork);

        //you can add ReportsProgress and RunWorkerCompleted events
    }

声明你的方法

    public void AddData(string s1, string s2, out string s3)
    {
        s3 = "big brown fox";
    }

在DoWork中

    private void bw_DoWork(object sender, DoWorkEventArgs e)
    {
            string mystrign = "";
            AddData("", "", out mystrign);
            MessageBox.Show(mystrign);
    }

现在运行后台工作程序

    bw.RunWorkerAsync();