在 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您已經用了乙個簡單的名為 books 的結構。在 c# 中的結構與傳統的 c 或 c++ 中的結構不同。c# 中的結構有以下特點: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
類和結構有以下幾個基本的不同點:
針對上述討論,讓我們重寫前面的例項:
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:cprogramming
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 封裝根據具體的需要,設定使用者的訪問許可權,並通過訪問修飾符來實現。乙個訪問修...