C#和Java一樣,是面向對象編程的,那么什么是對象呢,簡單的說:萬物皆對象.
說到對象,就要說說什么是類了:類是對事物的一種抽象定義,將抽象之后的特征和行為有機結合便構成了類,類是具有共同特征和行為的一類事物的統稱.
舉個簡單的例子,人類就是一個類,那么每一個人就是具體的對象.對象本身是具體的,是客觀存在的,而類則是一個抽象的概念,並非客觀存在.理解類和對象之間的關系,首先需要 根據具有相同特征的對象抽象出一個類,再根據類的特征來描述具體的對象,例如,首先抽象出一個包含姓名,年齡,身高,體重的學生類,然后指定學生姓名為"小明",年齡20,身高170cm,體重60kg,指定了字段值后該學生就是一個具體的對象了.
C#是一種面向對象的語言,因此類是組成C#應用程序的基礎,C#中的累主要由字段和方法組成.
字段是類的成員,用於 描述一類事物某個特征的變量,類中的方法用於描述類的行為,是對象可以執行的操作.在定義方法時,需要注意:
- 參數列表可以為空,但括號不能省略,存在多個參數時,每個參數使用逗號分開.
- 返回值類型可以使C#中的任何類型,如果沒有返回值,則必須使用void.
- 在方法體中,無論有多少行代碼,都必須使用{}括起來.
下面就來定義一個類:
class Student { //字段,描述學生的特征 public string name; //姓名 public int age; //年齡 public int height; //身高 public int weight; //體重 public void SayHi() { Console.WriteLine("我是{0},今年{1}歲,身高{2},體重{3}",name,age,height,weight); } }
類定義完畢后,不能直接操作,因為類是抽象的概念,需要實例化來創建類的具體對象,然后再通過對象進行操作.
在主程序中創建對象:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //實例化員工對象 6 Student stu = new Student(); 7 stu.name = "小明"; 8 stu.age = 20; 9 stu.height = 170; 10 stu.weight = 60; 11 stu.SayHi(); 12 } 13 }
實例化對象的過程,其實就是為對象在內存中分配存儲空間,並確定對象特征的過程.對抽象概念的類進行實例化,就創建了具體的對象,關鍵字"new"用於在內存中開辟空間.
萬物皆對象,抽象出來便成了類.
自己也才學C#沒多久,就簡單的總結了一下,還有不對的地方還請幫忙指出.