【回顧】C#從入門(mén)到精通第九章筆記
C#從入門(mén)到精通第九章筆記

結(jié)構(gòu)和類
1.結(jié)構(gòu)
結(jié)構(gòu)就是幾個(gè)數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),它與類共享幾乎所有相同的語(yǔ)法,但結(jié)構(gòu)比類受到的限制更多。
結(jié)構(gòu)是一種值的類型,通常用來(lái)封裝一組相關(guān)的變量,結(jié)構(gòu)中可以包括構(gòu)造函數(shù)、常量、字段、方法、屬性、運(yùn)算符、事件和嵌套類型等。
但如果要同時(shí)包括上述幾種成員,則應(yīng)該考慮使用類。
結(jié)構(gòu)實(shí)際是將多個(gè)相關(guān)的變量包裝成為一個(gè)整體使用。在結(jié)構(gòu)體中的變量,可以是相同、部分相同,或完全不同的數(shù)據(jù)類型。
說(shuō)明
在結(jié)構(gòu)聲明中,除非字段被聲明為const或static,否則無(wú)法初始化。
例如:
public struct Rect/定義一個(gè)矩形結(jié)構(gòu)
{
public double width;//矩形的寬
public double height;/矩形的高
public double Area()
{
return width*height;
}
}
2.類
類是封裝對(duì)象的屬性和行為的載體,反過(guò)來(lái)說(shuō)具有相同的屬性和行為的一類實(shí)體被稱為類。
3.類的聲明
C#中,類是使用class關(guān)鍵字來(lái)聲明的,語(yǔ)法如下:
類修飾符class類名
{
}
例如:
public class Car
{
public int number;//編號(hào)
public string color;//顏色
private string brand;//廠家
}
public是類的修飾符,下面介紹常用的幾個(gè)類修飾符。
①.new:僅允許在嵌套類聲明時(shí)使用,表明類中隱藏了由基類中繼承而來(lái)的、與基類中同名的成員。
②.public:不限制對(duì)該類的訪問(wèn)。
③.protected:只能從其所在類和所在類的子類(派生類)進(jìn)行訪問(wèn)。
④.internal:只有其所在類才能訪問(wèn)。
⑤.private:只有.NET中的應(yīng)用程序或庫(kù)才能訪問(wèn)。
⑥.abstract:抽象類,不允許建立類的實(shí)例。
⑦.sealed:密封類,不允許被繼承。
第九章完!