C# 結(jié)構(gòu)
結(jié)構(gòu)就是由幾個(gè)數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)可能具有不同的類型。根據(jù)這個(gè)結(jié)構(gòu),可以定義自己的變量類型。例如,假定要存儲(chǔ)從起點(diǎn)開(kāi)始到某一位置的路徑,路徑由方向和距離值(英里)組成。為簡(jiǎn)單起見(jiàn),可以假定該方向是指南針上的一點(diǎn)(這樣,方向就可以用上一節(jié)的orientation枚舉來(lái)表不),距離值可用double類型來(lái)表示。
通過(guò)前面的代碼,可用兩個(gè)不同的變量來(lái)表示路徑:
orientation myDireetion;
double myDistance;
像這樣使用兩個(gè)變量,是沒(méi)有錯(cuò)誤的,但在一個(gè)地方存儲(chǔ)這些信息更加簡(jiǎn)單(在需要多個(gè)路徑時(shí),就尤為簡(jiǎn)單)。
定義結(jié)構(gòu)
使用struct關(guān)鍵字定義結(jié)構(gòu),如下所示:
struct <typeName>
{
<memberDeclarations>
}
<memberDeclarations>部分包含變量(稱為結(jié)構(gòu)的數(shù)據(jù)成員)的聲明,其格式與前面的變量聲明一樣。每個(gè)成員的聲明都采用如下形式:
<accessibility> <type> <name>;
要讓調(diào)用結(jié)構(gòu)的代碼訪問(wèn)該結(jié)構(gòu)的數(shù)據(jù)成員,可以對(duì)<accessibility>使用關(guān)鍵字public,例如:
struct route
{
public orientation direction;
public double distance;
}
定義結(jié)構(gòu)類型后,就可以定義該結(jié)構(gòu)類型的變量:
route myRoute;
還可以通過(guò)句點(diǎn)字符訪問(wèn)這個(gè)組合變量中的數(shù)據(jù)成員:
myRoute.direction = orientation.north;
myRoute.distance = 2.5;
點(diǎn)擊加載更多評(píng)論>>