0

这是我的 C# 编码。每次我回忆这个函数时,我都想增加变量计数器。每次我回忆这个函数时,有没有办法让计数器变量增加 1?

private void _CalculateValue()
{
     double b = 0.1;

     int counter = 0;

     a = a * b;

     counter++;    
}
4

3 回答 3

4

怎么样

class customClass
{

    int classLevelCounter = 0;

    private void _CalculateValue()
    {
        double b = 0.1;

        a = _a * b;

        classLevelCounter++;
    }

}

在您的问题counter中,在方法中创建并在方法结束后立即销毁(失去其价值),因为它的范围是唯一的方法。因此下一次它将再次从 0 初始化。

在我的回答中,classLevelCounter即使在方法结束后,它的值也保持不变,因为它的范围是Class.

这是一个工作示例。

在此处输入图像描述

于 2013-10-04T01:08:29.220 回答
0

你需要这样做:

int counter = 0;

private void _CalculateValue()
{
    double b = 0.1;

    a = _a * b;

    counter++;    
}
于 2013-10-04T01:09:57.210 回答
0

只需要将变量声明移到方法之外。

class myClass
{    
    int counter = 0;
    private void _CalculateValue()
    {
         double b = 0.1;
         a = a * b;
         counter++;    
    }
}
于 2013-10-04T01:13:31.073 回答