重拾C 教程 結構體

2021-08-18 12:12:19 字數 2567 閱讀 8067

在 c# 中,結構體是值型別資料結構。它使得乙個單一變數可以儲存各種資料型別的相關資料。struct關鍵字用於建立結構體。

結構體是用來代表乙個記錄。假設您想跟蹤圖書館中書的動態。您可能想跟蹤每本書的以下屬性:

為了定義乙個結構體,您必須使用 struct 語句。struct 語句為程式定義了乙個帶有多個成員的新的資料型別。

例如,您可以按照如下的方式宣告 book 結構:

struct

books

;

下面的程式演示了結構的用法:

using

system

;using

system

.text

;struct

books

;public

class

teststructure",

book1

.title

);console

.writeline

("book 1 author : "

,book1

.author

);console

.writeline

("book 1 subject : "

,book1

.subject

);console

.writeline

("book 1 book_id :"

,book1

.book_id

);/* 列印 book2 資訊 */

console

.writeline

("book 2 title : "

,book2

.title

);console

.writeline

("book 2 author : "

,book2

.author

);console

.writeline

("book 2 subject : "

,book2

.subject

);console

.writeline

("book 2 book_id : "

,book2

.book_id

);console

.readkey

();}

}

當上面的**被編譯和執行時,它會產生下列結果:

book

1title :c

programming

book

1author

:nuha

alibook

1subject :c

programming

tutorial

book

1book_id

:6495407

book

2title

:telecom

billing

book

2author

:zara

alibook

2subject

:telecom

billing

tutorial

book

2book_id

:6495700

您已經用了乙個簡單的名為 books 的結構。在 c# 中的結構與傳統的 c 或 c++ 中的結構不同。c# 中的結構有以下特點:

類和結構有以下幾個基本的不同點:

針對上述討論,讓我們重寫前面的例項:

using

system

;using

system

.text

;struct

books

public

void

display()"

,title

);console

.writeline

("author : "

,author

);console

.writeline

("subject : "

,subject

);console

.writeline

("book_id :"

,book_id);}

};public

class

teststructure

}

當上面的**被編譯和執行時,它會產生下列結果:

title:c 

programming

author

:nuha

alisubject:c

programming

tutorial

book_id

:6495407

title

:telecom

billing

author

:zara

alisubject

:telecom

billing

tutorial

book_id

:6495700

重拾C語言 結構體和共用體

結構體 不同型別變數的集合 陣列 相同型別變數的集合 struct長度 最後乙個成員大小 最後乙個成員偏移量 填充值 結構體中的成員的偏移量需是自身長度的整數倍 不夠就填充 結構體總長度必須是佔記憶體最大的成員的長度的整數倍。三種方式定義結構體 1.struct weapon struct weap...

重拾C 教程 環境

在這一章中,我們將討論建立 c 程式設計所需的工具。我們已經提到 c 是 net 框架的一部分,且用於編寫 net 應用程式。因此,在討論執行 c 程式的可用工具之前,讓我們先了解一下 c 與 net 框架之間的關係。net 框架是乙個創新的平台,能幫您編寫出下面型別的應用程式 net 框架應用程式...

重拾C 教程 封裝

封裝被定義為 把乙個或多個專案封閉在乙個物理的或者邏輯的包中 在物件導向程式設計方 中,封裝是為了防止對實現細節的訪問。抽象和封裝是物件導向程式設計的相關特性。抽象允許相關資訊視覺化,封裝則使開發者實現所需級別的抽象。c 封裝根據具體的需要,設定使用者的訪問許可權,並通過訪問修飾符來實現。乙個訪問修...