我的問題的代碼是:我沒有初始化的eId
和eName
的默認值,但仍向屬性初始化爲默認值。
CLR是否這樣做?
class Employee
{
int _empId;
String _eName;
public Employee()
{
// I am not initializing the attributes here
}
public void Disp()
{
Console.WriteLine("Id:: {0} Name:: {1}", _empId, _eName);
}
}
class Program
{
static void Main(string[] args)
{
new Employee().Disp();
}
}
我同意你的看法,但我需要知道在創建內存時,CLR是否正在進行初始化? – Uthaiah
它在創建變量時執行。在這種情況下,它們是字段,所以它們在創建對象時被初始化。 –
我的下一個問題是..如果CLR在創建對象時默認執行它......編譯器創建默認構造函數和初始化值的用途是什麼? – Uthaiah