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