デフォルトのコンストラクタが省略され、デフォルトのコンストラクタがデフォルトで使用されている場合、その型のデータメンバはどのようにデフォルト値を取得しますか?デフォルトのコンストラクタを持たないデフォルト値
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#クラスには、必要に応じて再定義できる「フリービー」デフォルトのコンストラクタが用意されています。定義によって、 デフォルトのコンストラクタは引数を取らない。メモリに新しいオブジェクトを割り当てた後、デフォルト コンストラクタでは、コンストラクタを使用して、異なる指定しない場合は、クラスのすべてのフィールドのデータが
EʜsᴀɴSᴀᴊᴊᴀᴅ0は 'の最小値ではありません@ int 'である。 – Eser