声明变量一次并在函数中使用它

时间:2016-05-26 15:48:04

标签: c#

我想创建一个类的方法。 (编辑:使用德米特里的例子):

public class MyClass 
{
  // variable 'a' is initialize as a = 5 only once
  private string c = string.empty;
  private static int a;

  private void CalculateSum(int b)
  {

    if(c==null)
    {
        c="abc";
        a=5;
    }


   // every time the function is called it uses this (a) value
    int sum  = a + b;

    // But if sum = 10... 
    if (sum == 10)
    {
        // then value of 'a' changes to 10
        a = 10; 
    }
  }

  // Some other code here 
}

现在,当第一次调用该函数时,' a'如果设置值为5.现在,当第二次调用该函数时,它是否仍然存储值5?

2 个答案:

答案 0 :(得分:1)

你的问题很模糊。看来你想要实现这样的东西

 private void metroButtonAdicionar_Click(object sender, EventArgs e)
 {        
    foreach(Pessoa p in todos)
    {
        if (someCondition) //p.getusername() == todos[i++].getusername()
        {
          p.setusername(metroTextBoxUsername.Text);
          novaListaPessoa.Add(p)
        }
    }   
}

答案 1 :(得分:0)

您的问题的答案是肯定的,第二次调用该函数时,'a'的值将为5(如果您的条件没有更改为10)。