當默認構造函數被省略時,類型的數據成員如何獲得它們的默認值,並且它們是否被賦予默認值?無論如何,默認構造函數首先使用什麼?沒有默認構造函數的默認值
class Program
{
static void Main(string[] args)
{
Person person = new Person("SomeName");
Console.WriteLine(person.Age);
Console.WriteLine(person.FamileName == null);
}
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string FamileName { get; set; }
public Person(string name)
{
Name = name;
}
}
編輯: 這是一本書,我一直在讀,它是什麼讓我思考的是,默認的構造函數是負責給數據成員的默認值,但似乎我聽錯了,它的如果我需要修改這些值,這只是一種方法,如果我錯了,請糾正我。
每個C#類都提供了一個「freebie」默認構造函數,您可以根據需要重新定義它。根據定義, 默認構造函數從不接受參數。分配新的對象到內存中後,默認的構造函數 保證類的所有字段數據設置爲適當的默認值
@EʜsᴀɴSᴀᴊᴊᴀᴅ0不是'最小值int'。 – Eser