求解互相引用的静态变量
public class A
{
public static int z2 = B.z1 + 1;
}
class B
{
public static int z1 = A.z2+1;
static void Main(string[] args)
{
Console.WriteLine("A.z2:{0},B.z1:{1}", A.z2, B.z1);
Console.ReadLine();
}
}
运行结果:z2=1, z1=2
求高手解释一下为什么会有结果?不是死循环出错么!
[解决办法]
赋值不等于初始化
[解决办法]
默认int值为0;