谁能详细解释一下这个小C#程序?

canyangruxie 2008-03-21 10:32:30
using System;
class A //定义类A
{
public static int X;
static A()
{
X = B.Y + 1;
Console.WriteLine("B.Y={0}",B.Y); //B.Y=0
}
}//定义类B
class B
{
public static int Y = A.X + 1;
static B() { }
static void Main()
{
Console.WriteLine("X={0},Y={1}", A.X, B.Y);//2,1
}
}
//为什么输出是x=1,y=2,请解释一下程序的运行过程!
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mdog26 2008-03-21
  • 打赏
  • 举报
回复
首先找到入口main方法的B类,加载.创建Y的时候初始化为0;
自己设个断点,就清楚流程了.
ps:贴发错地方了哦!
aipb2008 2008-03-21
  • 打赏
  • 举报
回复
同楼上
Squall1009 2008-03-21
  • 打赏
  • 举报
回复
-_-#发错地方了?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧