这是我的 C# 编码。每次我回忆这个函数时,我都想增加变量计数器。每次我回忆这个函数时,有没有办法让计数器变量增加 1?
private void _CalculateValue()
{
double b = 0.1;
int counter = 0;
a = a * b;
counter++;
}
怎么样
class customClass
{
int classLevelCounter = 0;
private void _CalculateValue()
{
double b = 0.1;
a = _a * b;
classLevelCounter++;
}
}
在您的问题counter
中,在方法中创建并在方法结束后立即销毁(失去其价值),因为它的范围是唯一的方法。因此下一次它将再次从 0 初始化。
在我的回答中,classLevelCounter
即使在方法结束后,它的值也保持不变,因为它的范围是Class
.
这是一个工作示例。
你需要这样做:
int counter = 0;
private void _CalculateValue()
{
double b = 0.1;
a = _a * b;
counter++;
}
只需要将变量声明移到方法之外。
class myClass
{
int counter = 0;
private void _CalculateValue()
{
double b = 0.1;
a = a * b;
counter++;
}
}