gpt4 book ai didi

c# - 发送对变量的引用而不是它的值

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

我有一个执行长任务的函数,我想偶尔通过状态更新来更新其他地方的变量。 (如果有更好的方法来执行此操作,那也很好)我正在编写一个库,并且可能会一次调用此代码多次,因此无法在存储该变量的同一类中创建另一个变量。我的代码可能如下所示:

public static bool Count(int Progress, int CountToWhat) {
for (int i = 0; i < CountToWhat; i++) {
Progress = CountToWhat / i; // This is how I'd like to update the value, but obviously this is wrong
Console.WriteLine(i.ToString());
}
}

最佳答案

这不是向调用者提供更新的好方法。

最好在类库中定义一个或多个事件(如 OnErrorOnProgress 等)。例如,当您想要通知某个操作的进度时,您可以引发 OnProgress:

for (int i = 0; i < CountToWhat; i++) {
OnProgress(CountToWhat / i);
Console.WriteLine(i.ToString());
}

这是一种更好的方法,尤其是从工作线程发出通知时。

关于c# - 发送对变量的引用而不是它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364773/

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