for (int k = 0; k < PostThread.Length; k++)
                    {
                        
                        Thread RT = new Thread(delegate()
                            {
//我在这里如何使用k的值?
//如果调用的话 会出现,K的值 已经到头了
//比如我这个线程是1 而K 已经变成了PostThread.Length
//求解}
}

解决方案 »

  1.   

     
    不是可以直接使用吗?private void button1_Click(object sender, EventArgs e)
            {
               for (int k = 0; k < 10; k++)
               {
                   Thread RT = new Thread(delegate()
                   {
                       MessageBox.Show(k.ToString());
                   }
                   );
                   RT.Start();
              }
            }
      

  2.   

     Thread th1 = new Thread(new ParameterizedThreadStart(method));
         
                th1.Start("参数"));
    private void method(string ss)
    {;}
    是这个意思吗?
      

  3.   

    private void method(object ss)
      

  4.   

    public Thread(
        ParameterizedThreadStart start
    )
    public delegate void ParameterizedThreadStart(
        Object obj
    )void Test(object o)
        {
            Console.WriteLine(o.ToString());
        }
        void StartThreads()
        {
            System.Threading.ThreadPool.QueueUserWorkItem(Test, 1); 
            new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(Test)).Start("a");
        }
      

  5.   

    这里不能用匿名函数,理由见http://blog.csdn.net/luminji/archive/2010/03/16/5386407.aspx