每當(dāng)創(chuàng)建類或結(jié)構(gòu)時(shí)中捆,將會(huì)調(diào)用其構(gòu)造函數(shù)。 類或結(jié)構(gòu)可能具有采用不同參數(shù)的多個(gè)構(gòu)造函數(shù)潭千。 使用構(gòu)造函數(shù)怀泊,程序員能夠設(shè)置默認(rèn)值、限制實(shí)例化民鼓,并編寫靈活易讀的代碼
默認(rèn)構(gòu)造函數(shù)
如果沒有為類提供構(gòu)造函數(shù)薇芝,默認(rèn)情況下,C# 將創(chuàng)建一個(gè)會(huì)實(shí)例化對(duì)象并將成員變量設(shè)置為默認(rèn)值的構(gòu)造函數(shù)摹察,如默認(rèn)值表中所列恩掷。 如果沒有為結(jié)構(gòu)提供構(gòu)造函數(shù),C# 將在隱式默認(rèn)構(gòu)造函數(shù)上答復(fù)供嚎,以自動(dòng)將值類型的每個(gè)字段初始化為其默認(rèn)值黄娘,如默認(rèn)值表中所列。 有關(guān)詳細(xì)信息和示例克滴,請(qǐng)參閱實(shí)例構(gòu)造函數(shù)逼争。
構(gòu)造函數(shù)語法
構(gòu)造函數(shù)是一種方法,其名稱與其類型的名稱相同劝赔。 其方法簽名僅包含方法名稱和其參數(shù)列表誓焦;它不包含返回類型。 以下示例演示一個(gè)名為 Person 的類的構(gòu)造函數(shù)。
public class Person
{
private string last;
private string first;
public Person(string lastName, string firstName)
{
last = lastName;
first = firstName;
}
// Remaining implementation of Person class.
}