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

C# 結(jié)構(gòu)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-04

    結(jié)構(gòu)就是由幾個(gè)數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)可能具有不同的類型。根據(jù)這個(gè)結(jié)構(gòu),可以定義自己的變量類型。例如,假定要存儲(chǔ)從起點(diǎn)開始到某一位置的路徑,路徑由方向和距離值(英里)組成。為簡(jiǎn)單起見,可以假定該方向是指南針上的一點(diǎn)(這樣,方向就可以用上一節(jié)的orientation枚舉來表不),距離值可用double類型來表示。

    通過前面的代碼,可用兩個(gè)不同的變量來表示路徑:

    orientation myDireetion; 

    double myDistance;

    像這樣使用兩個(gè)變量,是沒有錯(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)的代碼訪問該結(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;

還可以通過句點(diǎn)字符訪問這個(gè)組合變量中的數(shù)據(jù)成員:

    myRoute.direction = orientation.north; 

    myRoute.distance = 2.5;

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

相關(guān)視頻回答
回復(fù)(0)
返回頂部