2012 6 3顯示介面列舉,結構體

2021-06-06 22:31:14 字數 1175 閱讀 6461

static void main(string args)

else

//列舉對應的字串和數值可以互轉

int i = (int)ex.華;

console.writeline(i);

string str = ex.華.tostring();

console.writeline(str);

ex exi = (ex)enum.parse(typeof(ex), "華");

console.writeline(exi.tostring());

console.writeline((int)exi);

ex exii = (ex)2;

console.writeline(exii.tostring());

//列舉後面寫的型別是限定資料的型別

//結構體

//不具有面向對像特徵

//結構使用時可以new,也可以不new。如果不new,則使用前必須為結構成員賦值。(當結構中有屬性,並且宣告結構後需要使用到屬性時,必須new.)

//在結構中不能為變數直接賦初值,除非const、static

//結構是值型別

//類是引用型別

//結構不能繼承,但能實現介面

//如果需要面對像的特性,如果儲存的資料量大,則用類

//如果儲存的資料量小,則用結構

mystruct mystr = new mystruct();

par();

//可變引數 params int xx

console.readkey();

}public enum ex : byte

//程式格式化(對齊) ctrl+k+d

//標記列舉

[flags]

public enum xhc

public struct mystruct

public void jgt()

}public inte***ce a

public class b : a

#region a 成員

void a.aa()

#endregion

}public static void par(params int pp)

console.writeline(ppi);

}

結構體 共用體 列舉

結構體 共用體 列舉 分析 首先宣告的結構體元素year的位址是最低的 0012ff74 而最後宣告的day的位址是最高的 0012ff7c 而我們又知道在棧中宣告變數的時候,位址是從高到低的分配的.因此,切記在結構體中宣告的變數與直接在外面宣告是不一樣的.在結構體中,最先宣告的變數放在最低位的.另...

列舉,結構體,共用體

列舉的定義 enum log level dbg,inf,war,err,fat,all,offvoid writeinfor log level level switch level case dbg printf d n dbg 上述定義的列舉型別,預設為dbg 0,inf 1,依次類推。1 列...

結構體 共用體 列舉

一 結構體 1.結構體和類一樣定義時最後要加分號 2.結構體型別定義變數時struct關鍵字不能省略 3定義好的結構體,系統對之不分配儲存單元 4.c99標準允許對某一成員初始化 5.不能企圖輸出結構體變數名來達到輸出結構體的目的 6.同類結構體間可以相互賦值 二 共用體 1.幾個不同的變數共享同一...