<分区>
我在 C# 中声明静态变量的顺序有问题
当我运行这段代码时:
static class Program {
private static int v1 = 15;
private static int v2 = v1;
static void Main(string[] args) {
Console.WriteLine("v2 = "+v2);
}
}
输出是:
v2=15
但是当我像这样更改静态变量声明顺序时:
static class Program {
private static int v2 = v1;
private static int v1 = 15;
static void Main(string[] args) {
Console.WriteLine("v2 = "+v2);
}
}
输出是:
v2 = 0
为什么会这样?