C#中的static变量是属于类的,所以不能在方法中定义
public class Test
{
public static int count = 0;//正确,如果不需要在外面访问也可不加public
public void 自定义方法()
{
static int count2 = 0;//错误
}
}
//如果有加public,那外面就可以用Test.count来访问这个变量
追问那如果我要在一个for循环里面加一个静态的变量,用来计算次数,如何做呢? 在C#中
追答我不太清楚你的具体用途,因为c#中的static与c++中差别很大,如果你是想每次进入这个方法的时候,都还能保持上次的值,那就跟上面一样就行了,即
public class Test
{
public static int count = 0;
public void run()
{
for(int i=0;i<5;i++)
{
count+=i;
}
}
}
static void Main()
{
Test t = new Test();
t.run();
t.run();
int i = Test.count; //此时的Test.count即为20
}