namespace ffp
{
class B
{
public static int y=A.x+1;
static B()
{}
static void Main()
{ Console.WriteLine(B.y);
Console.WriteLine(A.x);
}
}
class A
{
public static int x;
static A()
{
x=B.y+1;
Console.WriteLine(B.y); //B.y=0 ?????????????? 给指点一下不明白这一点
}
}
}
{
class B
{
public static int y=A.x+1;
static B()
{}
static void Main()
{ Console.WriteLine(B.y);
Console.WriteLine(A.x);
}
}
class A
{
public static int x;
static A()
{
x=B.y+1;
Console.WriteLine(B.y); //B.y=0 ?????????????? 给指点一下不明白这一点
}
}
}
解决方案 »
- Asp.net把Excel的内容导入到SQL2008中。
- 这个问题咋解决呢
- 大家帮忙看看这个windows服务哪里出了问题,不能执行
- 为Datalist编辑模板里的TextBox添加textchanged事件!
- 在VS2005里找不到ASP.NET Web 应用程序
- 如何计算程序的运行时间!
- 帮忙指点、校正!!!不要嫌弃分数少,回答正确全给你!!!
- 为什么FreeTextBox在webForm上不能移动阿?很郁闷!
- 一个aspx是不是可以生成组件或类可以复用???
- 图片显示大图
- 使用datalist控件,删除选中图片时,出现“ 集合已修改,可能无法执行枚举操作。”
- GridView中HyperLinkField中的问题?
using System;
class A
{
public static int X;static A() //④ 执行完后返回到③
{
X = B.Y + 1;
Console.WriteLine("static A()");
}
}class B
{
public static int Y = A.X + 1; //③ 调用了A的静态成员,
// 转到A的静态构造函数---->static B() //② 如果带有初始值设定项的静态字段,
// 执行该类的静态构造函数时,
// 先要按照文本顺序执行那些初始值设定项。
// 转到初始值设定项---->
{
Console.WriteLine("static B()");
}static void Main() //① 程序入口,
// 如果类中包含用来开始执行的 Main 方法,
// 该类的静态构造函数将在调用 Main 方法之前执行。
// 转到B的静态构造函数---->
{
Console.WriteLine("X = {0}, Y = {1}", A.X, B.Y);//⑤ 输出结果
Console.ReadLine();
}
}
我建议你多单步调试看看程序是怎么执行的