c# 求结果2

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:43:52
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=1,y=2

请各位前辈帮详细解释一下。谢谢了。

类之间数据的传递,A执行的时候默认B.Y还没有赋值,所以B.Y为0,此时A.X赋值为1
后面B.Y就好理解了,因为此时A.X是1,而X是静态的,所以可以保留下值

哎,我就不回答了

LZ写的X=1,Y=2什么意思?

最后结果就是它们

1L正解