分享

C# task 传多个参数

 axm_马二明 2020-09-02

已public Task StartNew(Action<object> action, object state);重载为例

这里我用的是struct,也可以用class。都可以.

 static void Main(string[] arge) {

           string name = "AXM";

            for (int i = 0; i <= 5; i++)

            {

                var t = System.Threading.Tasks.Task.Factory.StartNew(new Action<object>(UppercaseString), new a { inputString = name, i = i });

                // 依旧是通过委托实例调用该方法

                Console.WriteLine("task外:"+i);

            }

            Console.WriteLine("for外");

            Console.ReadLine();

}

private static void UppercaseString(object inputString)

{

        var b = (a)inputString;

        Console.WriteLine("task内:"+b.i+b.inputString.ToUpper());

}

public struct a

{

       public int i { get; set; }

       public string inputString { get; set; }

 }

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多