求解互相引用的静态变量
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;