10 結構和列舉

2022-07-02 14:54:08 字數 2097 閱讀 8739

結構體(struct) 是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構。結構體最主要的作用就是封裝,做成你想要的資料型別封裝的好處就是可以再次利用。

1結構是使用struct關鍵字定義的,與類相似,都是可以包含資料成員和函式成員的資料結構;

2結構是值型別,他在棧中分配空間;而類是引用型別,他在堆中分配空間,棧中儲存的只是引用;

3)需將結構宣告到命名空間的下面,類的外面。表示這個命名空間下的所有類都可以訪問這個結構;

(4)結構體在例項化時,可以new例項化物件,也可以不new。不new時,則成員變數必須宣告為 public

、使用引數化建構函式,即使用 new 關鍵字;

二、在宣告結構後分別訪問成員。

1

//例:建立乙個職員的結構體,對他的名字、年齡等進行封裝。以後進行呼叫的時候可以例項化不同的張

三、李四等再次利用

2public

struct

clerk311

class

program

12\t性別: \t年齡:\t部門:

",zs.name,zs.gender,zs.age ,zs.department );

22console.readkey(); 23}

24 }

1)列舉能使**更加清晰,他允許使用描述性的名稱表示整數值;

2)列舉使**更易於維護,有助於確保給變數指定合法的、期望的值;

3)列舉使用enum關鍵字來宣告,與類同級。列舉可以在結構中被呼叫;

4)列舉就是乙個變數型別。本質也是乙個「」,繼承system.enum ;

5)列舉項,本質就是這個特殊類的字段,型別就是值型別

6)列舉項,如果起「序號」,可以只給第一項起序號即可,系統可以自動遞增:。

通俗的說,結構就是定義一些變數的集合,在後面使用的時候對它的變數進行重新賦值。而列舉就是乙個變數,給這個變數多種賦值,在後面使用的時候取得這個變數的某種賦值。

一、列舉轉字串:如 myenumname.tostring();或 conver.tostring(myenumname);

二、(列舉型別)enum.parse(typeof(列舉型別),要轉換的字串)//將字串轉換成列舉型別。

1

//例1:建立列舉

2public

enum

gender38

9class

program

1029 }

1

//例2:

新建列舉

2public

enum

herostate312

class

program13"

,hs);

20 console.writeline("

轉換為數值輸出為:

",intnum);

21console.readkey();22}

23 }

結構,聯合和列舉

結構 結構的宣告格式如下 struct id 別忘了右花括號後面的分號 1.和陣列類似的是,結構變數可在定義時初始化,如 struct id tae 同樣的,這種初始化只能在定義時進行。若在定義之後的地方進行,編譯器會報錯 但可用匿名結構進行快速賦值,如 struct id tae tae 錯誤 t...

列舉和結構體

1.列舉型別 推薦的定義列舉型別的方式 typedef ns enum nsinteger,rwtleftmenutopitemtype typedef ns enum nsinteger,rwtglobalconstants 不推薦的方式 enum globalconstants 2.結構體 1....

C 列舉和結構

列舉 enum 描述 1 不指定型別預設為int型 2 預設值為從0開始 3 賦值過程 使用 運算子 格式1 enum 3 n 格式2 enum 3 3 n 結構 struct 描述 部分 包含變數宣告 格式 struct 例 列舉 enum orientation byte north 1 sou...