日期:2014-05-18  浏览次数:20857 次

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