類是面向對象編程的基本單位,是一種包含數據成員、函數成員和嵌套類型的數據結構。類的數據成員有常量、域和事件。函數成員包括方法、屬性、索引指示器、運算符、構造函數和析構函數。類和結構同樣都包含了自己的成員,但它們之間最主要的區別在於:類是引用類型,而結構是值類型。
類支持繼承機制,通過繼承,派生類可以擴展基類的數據成員和函數方法,進而達到代碼重用和設計重用的目的。
有關類的概念將放在第十章詳細講解,這裡請看一下類的定義:
class PhoneBook { private string name; private string phone; private struct address{ public string city; public string street; public uint no; } public string Phone{ get{ return phone; } set{ phone=value; } public PhoneBook(string n){ name=n; } public Edit() {;} }
上面定義了PhoneBook這個類,類包括的數據成員有域name、phone、address,屬性p1hone;類的函數成員有構造函數PhoneBook(string n),方法Edit。
如果我們對某個類定義了一個變量,我們稱它為類的一個實例。
下面我們介紹兩個經常用到的類:
object類
object類是所有其它類型的基類,C#中的所有類型都直接或間接地從object類中繼承。因此,對一個object的變量可以賦予任何類型的值:
int x=25;
object obj1;
obj1=x;
object obj2='A';
對object類型的變量聲明采用object關鍵字,這個關鍵字是在.NET框架結構為我們提供的預定義的名字空間System中定義的,是類System.Object的別名。
string類
C#還定義了一個基本的類string,專門用於對字符串的操作。同樣,這個類也是在.Net框架的名字空間System中定義的,是類System.string的別名。
字符串在實際中應用非常廣泛,在類的定義中封閉了許多內部的操作。我們只要簡單加以利用就可以了。可以用加號“+”合並兩個字符串,采用下標從字符串中獲取字符,等等。
string String1="Welcome";
string String2="Welcome"+"everyone";
char c=String1[0];
bool b= (String1==String2);