【发布时间】:2013-10-14 09:27:09
【问题描述】:
我是 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 在 b 之后声明。怎么初始化a?
class Tester
{
public static int b = a; // 0
public static int a = 5; // 5
}
【问题讨论】:
-
我发现这是一个非常有用的答案:stackoverflow.com/questions/1405709/…