標籤:ogr article fork 定義 har 資料 mic clip set
在建立某個類時,由於對該對象的狀態(資料)不是很明確,因此需要對其進行初始化。比如說我們要在長方形這個類中建立一個對象,或者說建立一個長方形,那麼我們首先要確定他的長和寬,假如我們無法確定它的長和寬,那麼我們是無法造出一個長方形來的。所以就要使用這個長方形類中一個用來構造該類所有對象的函數——建構函式。由於該函數要在建立一個新對象時使用,因此它不肯能存在於對象之後,那麼我們就必須在類中對它進行聲明和定義。
如果有一個名稱是MyClass的類,其定義的建構函式架構如下:
[csharp] view plain copy
- <span style="font-family:Microsoft YaHei;font-size:18px;">public class MyClass
- {
- public MyClass()
- {
-
- }
- }</span>
下面就拿計算長方形的面積來舉例吧:
首先,聲明一個rectangle類:
[csharp] view plain copy
- <span style="font-family:Microsoft YaHei;font-size:18px;">class rectangle
- {
- public rectangle(int w, int h) //建構函式的聲明
- {
- width = w;
- high = h;
- }
- public int area()
- {
- return width * high;
- }
- private int width;
- private int high;
- }</span>
其次,將類執行個體化為A,完成初始化。
[csharp] view plain copy
- <span style="font-family:Microsoft YaHei;font-size:18px;"> Program
- {
- static void Main(string[] args)
- {
- rectangle A = new rectangle(3,4); //建立對象A時執行了初始化
- Console.WriteLine("長方形的面積為{0}",A.area());
- }
- }</span>
最後,要注意的是, 建構函式沒有傳回值,而且一個類可以有多個建構函式。使用有參數的建構函式時,需要自己寫一個空參數的建構函式。
C#中的建構函式