位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 結構

提問人:劉團圓發(fā)布時間:2020-12-04

    結構就是由幾個數(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;

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部