gpt4 book ai didi

c# - 我们可以在线程中传递除 void 之外的任何方法吗?

转载 作者:行者123 更新时间:2023-11-30 14:33:37 25 4
gpt4 key购买 nike

我正在处理一个线程。我有一个方法:

private int Calculate(int number);
can I used this method in a thread ?
Thread t = new Thread(new ThreadStart(Calculate));

我们不能那样做,因为 ThreadStart() 只接受 void 方法。那么,有什么办法可以使用 thread 来处理它吗?另外,如果 Calculate 是 void 方法,我如何在

中传递参数
thread t = new Thread(new ThreadStart(Calculate));

最佳答案

您可以使用 ParameterizedThreadStart并将 int 类型参数更改为 object 并将其转换回 int。

private int Calculate(object number)
{
int num = Convert.ToInt32(number);
}

关于c# - 我们可以在线程中传递除 void 之外的任何方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com