下面的例子中 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);
}
}
产生的输出结果是什么?答:我认为是X=2,Y=3. (X=B.Y(0+1)+1 =2);Y=2+1=3;可是书上答案是1和2.
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);
}
}
产生的输出结果是什么?答:我认为是X=2,Y=3. (X=B.Y(0+1)+1 =2);Y=2+1=3;可是书上答案是1和2.
解决方案 »
- 【100分求解】Gridview控件能不能实现行列互置?
- 学习mvc的新手
- 为什么两次读取Session的结果不一致?
- 用Dataset还是用实体类?请教下
- 两个iframe怎么出现无缝隙连接的问题
- 三层难道是现今流行的吗?难道不能扩展更多的层次划分吗?本人特开群讨论,欢迎各位有志之士前来讨论
- 00.jpg 正由另一进程使用,因此该进程无法访问该文件。上传图片加水印,想删除原始图片,却无法删除.帮忙看下我的代码.
- 水晶报表--动态定义页面大小。
- 简单问题,谁能告诉我为什么
- 简单问题:请问如何在VS界面下,自动生成PAGE对象的一些方法原型?现通过双击设计页面,系统自动只是生成PAGE_LOAD事件,其它一些事件怎
- 请教一个特别难的问题,在框架中,有top,left,right 如何点top上的链接指定到right页面呢?
- regularexpressionvalidator表达式问题,小数点数字不大于5位,小数点后不多于2位.可以没有小数
B.Y也只执行了一次B()
A()执行的时候X=B.Y+1; 而B.Y = 0;所以A.X = 1;
B()执行的时候Y=A.X+1; 1+1 =2;原因是因为public static int Y=A.X+1;是class B的局部变量.在执行static方法之前依然没有赋值.