Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

定義類

類由class member類成員組成,包含字段、屬性、方法和事件。其中字段和屬性為類的數據成員,用來存儲數據;方法負責數據的傳遞和運算。使用類之前,要進行聲明,聲明的語法如下:

Class 類名稱

{

訪問權限 數據類型 數據成員;

訪問權限 數據類型 方法

{

……

}

}

Class:定義類的關鍵字。

類名稱:與變量的名稱相似,不同的是類名稱後要以一對大括號來產生程序塊。

訪問權限:有五個private(私有)、public(公開)、protected(受保護)、internal(內部)、protected internal(受保護內部)。

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

數據成員:包含字段和屬性,可以將字段看作類內所定義的變量。

下面來創建一個類:

Class student

{

Public string name;

Public string sex;

}

可以看到這個類的名稱為student類,而且有兩個公有的字段變量,分別是姓名和性別。

實例化對象

由於類屬於引用類型,聲明後,必須以new運算符來實例化對象,它的語法格式如下:

類名稱 對象名稱;

對象名稱=new 類名稱();

或者

類名稱 對象名稱=new類名稱();

表示聲明對象名稱後,要以new運算符實例化對象,或者聲明對象和實例化一塊完成。

下面,按照上面創建好的student類,來聲明一個student對象:

Student firstperson;

firstperson=new Student();

Student firstperson=new Student();

下面看一下如何存取數據成員:

產生對象後怎麼來用呢,對象的狀態如何進行改變呢,又如何使用方法進行操作呢?

必須使用"."dot運算符來存取類中所產生的對象的成員,語法格式如下:

對象名稱.數據成員;

應用實例

控制檯程序實例

首先創建一個控制檯程序,選擇console application:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

在class Program程序塊中輸入下列程序代碼:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

class student

{

public string name;

public string sex;

}

表示聲明類,類中有兩個字段,分別是姓名name和性別sex。

再來看看主程序中的代碼:

student firstperson = new student();

student secondperson=new student();

上面的代碼表示創建兩個對象,並且進行實例化。

firstperson.name="文章";

firstperson.sex="男";

對第一個對象的name和sex字段進行賦值。

secondperson.name="馬伊琍";

secondperson.sex="女";

對第二個對象的name和sex字段進行賦值。

Console.WriteLine("第一個學生 {0} 性別{0}",firstperson.name);

Console.WriteLine("第二個學生 {0} 性別{0}",secondperson.name);

控制檯程序輸出格式,每一行輸出一個學生的信息。

Console.Read();

顯示控制檯程序。

運行程序,顯示結果:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

當然,我們還可以在類中加入更多的字段,這樣就豐富了對象的信息。

下面再來看看用窗體如何進行顯示信息的。

窗體程序實例

打開程序後,選擇windows forms application即可:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

在主程序界面添加一個按鈕:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

雙擊按鈕加入代碼:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

class student

{

public string name;

public string sex;

}

student firstperson = new student();

student secondperson = new student();

firstperson.name = "文章";

firstperson.sex = "男";

secondperson.name = "馬伊琍";

secondperson.sex = "女";

同上。

MessageBox.Show("第一個學生" + firstperson.name + "性別:"+ firstperson.sex +"\\n" + "第二個學生" + secondperson.name + "性別:" + secondperson.sex);

這段代碼表示彈出消息框,顯示兩名學生的姓名和性別。

運行程序,結果如下:

Visual C#類和對象的創建方式,定義類,實例化對象,實例講解

處處熱心的人生,是事事滿意的人生。——帕克


分享到:


相關文章: