我想创建一个类的方法。 (编辑:使用德米特里的例子):
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?
答案 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)。