gpt4 book ai didi

c# - 如何确定变量是增加还是减少/动态检测变化

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

所以,我想弄清楚,如何确定我的变量是在变化,是在增加它的值(value),还是在减少它。我知道我可以为此使用一个变量,只存储旧值,但在这种情况下这不是一个选项。

int variable = 0;
variable = 1;
if(variable has increased) {
//Do Magic stuff
}

基本上,这就是我的想法。我不知道这种方式是否可行,没有旧值的容器,但我认为可能有一个 C# 函数可以从内存地址解决这个问题?

我也不知道这种方法或技术叫什么,所以提醒一下也很好。

最佳答案

使变量成为属性(在类中)。

在该属性的 setter 中,记录变量每次设置时是增加还是减少。

例如:

class Class1
{
private int _counter;
private int _counterDirection;

public int Counter
{
get { return _counter; }

set
{
if (value > _counter)
{
_counterDirection = 1;
}
else if (value < _counter)
{
_counterDirection = -1;
}
else
{
_counterDirection = 0;
}
_counter = value;
}
}

public int CounterDirection()
{
return _counterDirection;
}
}

关于c# - 如何确定变量是增加还是减少/动态检测变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483343/

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