111,126
社区成员
发帖
与我相关
我的任务
分享
using System;
class A
{
public static int X; //第二步,声明静态变量X, 默认值为0.
static A(){
X=B.Y+1; //第三步,虽然检测到B.Y,但Y是静态变量,至今只声明,还没有完成赋值,默认值为0,所以X=1;
}
}
class B
{
public static int Y=A.X+1; //第一步, 检测到A.X,跳转到A类. //第四步,执行完A类使得Y=1+1=2.
static B(){} //第五步,没有任何操作。
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y); //第六步
}
}
using System;
class A
{
public static int X;
static A(){ //第四步
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1; //第三步
static B(){} //第二步
static void Main(){ //第一步
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}