CLR筆記 列舉型別

2021-09-06 14:42:21 字數 927 閱讀 5101

class

program

\t",item);

}//獲取列舉的物件的字串

string names = enum.getnames(typeof

(color));

foreach (var item in

names)

\t", item);

}//使用parse將符號轉化成color型別,下面兩種形式都可以

//color c = (color)enum.parse(typeof(color),"1");

color c = (color)enum.parse(typeof(color), "

red"

); console.writeline(c.tostring());

//用於引數驗證,使用了反射機制

bool isenum = enum.isdefined(typeof(color), 1

); console.writeline(isenum);

//將指定的值轉化為列舉的列舉成員

//color r = (color)enum.toobject(typeof(color), 1);

//如果列舉型別中沒有的列舉成員,仍然不會報錯,輸出10

color r = (color)enum.toobject(typeof(color), 10

); console.writeline(r.tostring());

console.read();}}

//預設是從0開始賦值

列舉型別 筆記

列舉型別是一種使用者自定義型別 是由若干個有名字常量組成的有限集合 使程式的可讀性增強 定義格式 enum 列舉型別名 預設第乙個列舉元素為0,到n 1。enum season spring指定為1,summer 2,autumn 3,winter 4。enum weekday mon 1,tues...

CLR 設計型別

clr 設計型別 前言好記性不如爛 筆頭 系列。目錄型別基礎 基元型別 引用型別和值型別 型別與成員 常量與字段 方法型別基礎 執行時 要求每個型別最終都從system.object 型別派生。由於所有型別最終都從system.object 派生,所以可以保證每個型別的每個物件都有一組最基本的方法。...

CLR筆記 4 型別基礎

4.1 所有型別都派生自system.object system.object提供的方法 gettype tostring gethashcode equals memberwiseclone finalize 所有物件都是用new操作符建立,建立過程 1.計算物件大小,包括 型別物件指標 和 同步...