所以我创建了一个名为Operator
的类,这个类包含一定数量的不同线程。
我想在我的运算符中使用一个方法,通过循环遍历数组来启动所有线程。
我是C#的新手,似乎无法完成这项工作,我原来是一名java程序员,在java中我本可以这样做:
Private Thread[] threadArray;
Public someConstructor(){
Thread t1 = new Thread();
Thread t2 = new Thread();
this.threadArray = new Thread[t1, t2]
}
public void runThreads(){
for (Thread t : threadArray) {
t.start();
}
}
然而,在C#中我无法做到这一点,这是我的代码示例:
private Thread tHenvendelser;
private Thread[] threadArray;
/// <summary>
/// Operator constuctor.
/// </summary>
///
public Operator() { )
this.tHenvendelser = new Thread()
this.threadArray = new Thread[tHenvendelser];
}
答案 0 :(得分:3)
在这里,您将创建一个包含“tHenvendelser”项目数的数组。
this.threadArray = new Thread[tHenvendelser];
我怀疑(很难说)你真的想要:
this.threadArray = new Thread[1];
this.threadArray[0] = tHenvendelser;
或简写:
this.threadArray = new Thread[] { tHenvendelser };
...当我们在这里时,foreach
的C#语法将是:
public void runThreads()
{
foreach(Thread t in threadArray) {
t.start();
}
}