定義類
類由class member類成員組成,包含字段、屬性、方法和事件。其中字段和屬性為類的數據成員,用來存儲數據;方法負責數據的傳遞和運算。使用類之前,要進行聲明,聲明的語法如下:
Class 類名稱
{
訪問權限 數據類型 數據成員;
訪問權限 數據類型 方法
{
……
}
}
Class:定義類的關鍵字。
類名稱:與變量的名稱相似,不同的是類名稱後要以一對大括號來產生程序塊。
訪問權限:有五個private(私有)、public(公開)、protected(受保護)、internal(內部)、protected internal(受保護內部)。
![Visual C#類和對象的創建方式,定義類,實例化對象,實例講解](http://p2.ttnews.xyz/loading.gif)
數據成員:包含字段和屬性,可以將字段看作類內所定義的變量。
下面來創建一個類:
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#類和對象的創建方式,定義類,實例化對象,實例講解](http://p2.ttnews.xyz/loading.gif)
在class Program程序塊中輸入下列程序代碼:
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();
顯示控制檯程序。
運行程序,顯示結果:
當然,我們還可以在類中加入更多的字段,這樣就豐富了對象的信息。
下面再來看看用窗體如何進行顯示信息的。
窗體程序實例
打開程序後,選擇windows forms application即可:
在主程序界面添加一個按鈕:
雙擊按鈕加入代碼:
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);
這段代碼表示彈出消息框,顯示兩名學生的姓名和性別。
運行程序,結果如下:
處處熱心的人生,是事事滿意的人生。——帕克
閱讀更多 軟件數據庫教學 的文章