为什么我不能在像这样的事件处理方法中使用静态变量
private void redoToolStripMenuItem_Click(object sender, EventArgs e)
{
static int a=0;
rtbScript.Redo();
}
我收到错误修饰符'static'对此项无效 我能否解决这个问题呢?
答案 0 :(得分:2)
静态变量是类成员,属于类(它们的作用域是类)
答案 1 :(得分:1)
我怀疑你可以在C#中使用 in 函数中的静态变量。我想这只是一个C ++功能。
答案 2 :(得分:1)
静态是在类级别定义的,而不是在方法级别定义的。将变量移出我们的方法定义之外,并使其成为静态类级变量。
public class MyClass {
static int a = 0;
private void redoToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbScript.Redo();
}
}
答案 3 :(得分:0)
只有类的成员才能是静态的。你为什么要开始静态?