线程知识点一:如何传入多个参数

static void Main(string[] args)
       {
           Thread tn = new Thread(PrintPara);
            
           ArrayList arr = new ArrayList();
           arr.Add("a");
           arr.Add(12);
           arr.Add(11.1);
           tn.Start(arr);
           for (int i = 0; i < 10; i++)
           {
               Console.WriteLine("===");
           }
           Console.Read();
       }
        
       static void PrintPara(object o)
       {
           ArrayList arr = o as ArrayList;
           string a = arr[0].ToString();
           int b = Convert.ToInt32(arr[1]);
           double c = Convert.ToDouble(arr[2]);
           for (int i = 0; i < 3000; i++)
           {
                
           }
           Console.WriteLine("第一参数的是{0} 第二个参数是{1} 第三个参数是{2}",a,b,c);
           Console.WriteLine("线程执行结束");
       }

当线程执行带参数的方法时,只能传入一个object o的参数,既然object o 可以转换成任何类型,同时又需要多个转入多个参数,那就直接转成ArrayList类型,这样就可以传入多个参数了。

posted @   爱吃猫的鱼  阅读(472)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示