解决方案 »
- C#怎么用散列表存储学生信息并保存进TXT文件中
- bin和obj中的文件作用分别是什么?
- 既然xaml能够转C#代码,那么为什么不能用winform直接做出WPF的效果呢?
- 把一个sqlserver提取的dataset插入到sqlce
- Baidu无意中找到的ASP.NET数据库入门经典C#编程篇
- 关于 链表 问题 .net2.0 LinkedList类 高手请进
- 变量重新赋值问题
- 用C#能否做一个将泡泡 QQ MSN集成在一起的软件?
- c#如何自动拨号?能否给源代码?肯定有许多朋友想要。
- C#怎么调用c++运行结果,另外如何将intptr类型的变量指向的值输出到界面上
- C#winfrom怎么实现在线音乐播放器
- 求助大神,为什么DefWndProc向窗体发送的消息没有收到?
还有,Thread在new的时候,不应该是计算出i值了以后,再把具体的值(比如1)传给匿名方法吗?
现在看上去似乎,匿名方法里持有了i的引用,i变了相应的值也变了。但是int怎么有引用啊……混乱中。
我源程序有一个List<String>。我希望,第一个线程把List里面第一个值传给它,第二个线程把List里面第二个值传给它。有什么解决方案?
{
for (int i = 0; i < 2; i++)
{
Thread t = new Thread(
delegate()
{
Console.WriteLine(i);
});
t.Start();
Thread.Sleep(100);
}
}
我源程序有一个List<String>。我希望,第一个线程把List里面第一个值传给它,第二个线程把List里面第二个值传给它。有什么解决方案?
这样的话,直接给就行了啊 List<string> list=new List<string>();
//list.Add("xxx")....
for (int i = 0; i < list.Count; i++)
{
Thread t = new Thread(
delegate()
{
Console.WriteLine(list[i]);
});
t.Start();
}
我源程序有一个List<String>。我希望,第一个线程把List里面第一个值传给它,第二个线程把List里面第二个值传给它。有什么解决方案?
这样的话,直接给就行了啊 List<string> list=new List<string>();
//list.Add("xxx")....
for (int i = 0; i < list.Count; i++)
{
Thread t = new Thread(
delegate()
{
Console.WriteLine(list[i]);
});
t.Start();
}
i会变成2的……然后就数组越界了……
{
int j = i;
Thread t = new Thread(
delegate(obj)
{
Console.WriteLine(obj);
});
t.Start(j);
}
像你输出两个2,估计是for执行完了,那两个线程才开始执行.