C 列舉與結構體的小總結

2021-09-03 09:17:46 字數 1101 閱讀 6997

前言:經過了一段時間的c#學習,現在已經學到了列舉與結構:這兩類與之前學的不同的地方在於,終於要開始學習這類框架類的語法了(之前學習的都是些零散的知識點) 。

舉個例子,比如我定義乙個gender的列舉名,那麼這個列舉名裡就要包含「男」和「女」這兩個列舉值。當然你要想定義乙個人妖我也不管你…

列舉的語法:

[訪問修飾符] enum 列舉名

訪問修飾符是用於限定型別以及型別成員的宣告的一種符號,比如有public、private、internal等;enum是關鍵字,表示列舉;列舉名不用說,自己定義。不過定義的規則還是有的:盡量用英文,首字母大寫,這並不是系統強制定義的,但是這是一種規範。

舉例:

public enum gender

以上是列舉的宣告;但是光宣告也不行,我們需要用這個列舉,那麼後面就要涉及到用法了。以上面的例子為例:

gender gender=gender.女
其中,第乙個首字母大寫的gender就是列舉名,在這裡也有給後面的gender變數宣告型別的作用;第二個gender則是引用了列舉名中的值。

之後我們談一談結構:在 c# 中,結構體是值型別資料結構。它使得乙個單一變數可以儲存各種資料型別的相關資料。就比如我要儲存學生的個人資訊,每個人的資訊包括姓名、性別、年齡,每個學生需要三個變數定義,而如果這個專業有100名學生,我就要用300個變數來定義,這肯定行不通。所以,結構體應運而生。

結構體的語法:

[訪問修飾符] struct 結構名

結構體的寫法:

訪問修飾符 資料型別 結構體名

e.g:

public struct person

同樣,用法則是以例子的形式使用:

person marshall;

marshall.name=」老任」;

marshall.age=20;

person lance;

lance.name="小任";

lance.age=19;

C結構體與列舉型別

struct 結構體標籤 結構體變數 include include struct user leader 3 int main int argc,char args return 0 通過.號進行成員訪問,若通過指標指向結構體,訪問為 p attr 或者是p attr,同理可得 include i...

列舉與結構體

1 結構體和列舉一樣,都是在 的主體外部宣告的。1 using system 2using system.collections.generic 3using system.linq 4using system.text 56 namespace structenum 7 15 struct rou...

結構體與列舉

但是轉念一想,別人寫的畢竟是別人寫的,那是別人的,雖然我能看懂,也能為我所用,但始終不是從自己腦子裡一點點想出來的,不是自己手指在鍵盤上乙個字乙個字的敲出來的。所以儘管自己都知道了,但是還是自己寫出來,總結出來,才算真正自己的東西。好了,下面來聊一下結構體是什麼吧。1 首先它是乙個體。既然是乙個體,...