using System;
class Method
{
class A
{
public static int i = 0;//定义静态变量i
//问题就在这把上面的static去掉的话。最后I的值会变成1这是为什么呢
public void add1()//定义ADD方法
{
i = i + 1;
}
}
static void Main()
{
A a = new A();
a.add1();//通过A实例调用ADD方法
A b = new A();
b.add1();//通过B实例调用ADD方法
Console.WriteLine(A.i);//打印I的值=2
Console.ReadKey();
}
} |