C#什么時候需要使用構造函數


只要使用 new 運算符實例化對象,並且不為 new 提供任何參數,就需要調用默認構造函數。除非類是 static 的,否則 C# 編譯器將為無構造函數的類提供一個公共的默認構造函數,以便該類可以實例化。
C#構造函數是在創建給定類型的對象時執行的類方法。構造函數具有與類相同的名稱,它通常初始化新對象的數據成員。不帶參數的構造函數稱為“默認構造函數”。 構造函數必須是在類里的一級聲明,並且命名為類名,形式為:修飾符 類名(參數類型1,參數名1,。。。)
例如
class A
{
public int x, y;
public string s;
// 默認構造函數
public A()
{
x = 0;
y = 0;
}
//帶參數的構造函數
public A(string a)
{
this.s=a;
}
}
一般函數的聲明則不受這些約束
只要定義在命名空間內,命名形式為:修飾符 返回值類型 函數名(參數類型1,參數名1,。。。)
例如:private static void Main(string args)
聲明了一個私有的靜態主函數,無返回值,參數為args,string類型

 

當你初始化一個對象的同時想執行某些操作時(例如,給字段賦初值),需要構造函數(你想做的操作就寫在構造函數內),如果你不寫構造函數系統會給你一個什么也不做的默認構造函數。一旦你寫了,系統就不會再給你提供默認的了,聲明對象時就必須用你自己定義的構造函數

你在實例化的時候需要初始化一些東西的時候就重寫構造函數吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM