在c#线程中,调用的方法具有参数,则下面代码中t1.start前面的那句话该怎么改呢?

namespaceConsoleApplication1{classProgram{staticpublicvoidproc1(intn){intsum=0;for(in... namespace ConsoleApplication1
{
class Program
{

static public void proc1(int n)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += n;
}
Console.WriteLine("t1 startde");
Console.WriteLine(sum);
}
static int Main(string[] args)
{
Thread t1 = new Thread(new ThreadStart(proc1(int n)));
t1.Start();
}
}
}
展开
 我来答
186******97
2012-10-08 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:219万
展开全部
线程在调用方法的时候是不允许直接带参数,在VS.NET2003,线程就不能带参数

VS.NET 2005和以上版本,就可以带参数,具体做法如下:
ParameterizedThreadStart ParStart = new ParameterizedThreadStart(proc1);
Thread t1= new Thread(ParStart);
object obj = 10;
t1.Start(obj );
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式