只是好奇,從下面的代碼中我可以看到,類型A的靜態字段默認爲空,而該類型的變量需要初始化爲至少空值。任何人都可以解釋一下這個區別嗎?謝謝爲什麼靜態字段默認爲空?
class Program
{
static A _a; //it is null by default
static void Main(string[] args)
{
A nonStaticA; //empty reference, exception when used
A correctA=null;
}
}
class A
{
}
它不僅僅是靜態字段,它是所有的字段(類級變量),它們被初始化爲默認值(null用於引用,0用於數字,false用於布爾等)。 – 2011-01-06 09:27:43