155267102 发表于 2023-5-25 15:59:15

task 调用函数问题

      DataTable d1, d2, d3;
      private void button3_Click(object sender, EventArgs e)
      {
            Task T1 = new Task(()=>getValue("1",d1));
            Task T2 = new Task(() => getValue("2", d2));
            Task T3 = new Task(() => getValue("3", d3));
            T1.Start();
            T2.Start();
            T3.Start();
            Task.WaitAll(T1,T2,T3);

            MessageBox.Show("ok");
      }

      private void getValue(String V1,DataTable T)
      {
            T = new DataTable();
            T.Columns.Add("A1");

            if (V1.Equals("1"))
            {
               T.Rows.Add("1");
            }

            if (V1.Equals("2"))
            {
                T.Rows.Add("2");
            }

            if (V1.Equals("3"))
            {
                T.Rows.Add("3");
            }
      }

   为什么在messagebox.show处打断点,d1,d2,d3全等于 null    ?????

shew990 发表于 2023-8-15 14:45:09

这就是传入参数和传出参数的问题,getValue函数的参数T需要加上out或ref关键字

155267102 发表于 2023-8-19 10:02:04

shew990 发表于 2023-8-15 14:45
这就是传入参数和传出参数的问题,getValue函数的参数T需要加上out或ref关键字 ...

高人啊,正解

kungkang123 发表于 2023-8-28 10:26:20

香浓细滑的查看开奖结果澳洲幸运10巧克力和奶油,再加上酥脆的姜饼干,口感丰富层次鲜明。搭配上一杯清甜的果香红茶,清新的口感,迷人的色泽、馥郁的水果香,马上让查看开奖结果极速飞艇你心旷神怡,唇齿留香。小瓷碗盛了滑滑的老豆腐,被切成细丁的胡萝卜懒懒的趴在上面荡漾,薄薄的手抓饼裹泡查看开奖结果开奖网满满着汤汁被味蕾抓住,嫩嫩的香菜就在舌尖炸开了花。
页: [1]
查看完整版本: task 调用函数问题