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.幾個不同的變數共享同一...