前言:經過了一段時間的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 首先它是乙個體。既然是乙個體,...