我是 C# 编程的新手。请帮我。
我创建了一个类Tester
:
class Tester
{
public int a = 5;
public int b = a;
}
问题 1:为什么我不能使用这个变量a
来初始化变量b
。
问题 2:如果我将变量更改为静态,那么它工作正常。为什么有区别?
class Tester
{
public static int a = 5;
public static int b = a;
}
问题 3:在前面的示例中,如果我交换变量序列,那么它工作正常,为什么因为a
声明 after b
。它如何初始化a
?
class Tester
{
public static int b = a; // 0
public static int a = 5; // 5
}