定義列舉:
public enum displaytype
1.數值轉化
(1)字元轉化為列舉
string str="up";
displaytype displaytype;
displaytype=(displaytype)system.enum.parse(typeof(displaytype),str,true);
response.write(displaytype.tostring());
結果是:up
enum.parse 方法第3個引數,如果為 true,則忽略大小寫;否則考慮大小寫。
(2)數字轉化為列舉
int i=30;
displaytype displaytype;
displaytype=(displaytype)system.enum.parse(typeof(displaytype),i.tostring());
response.write(displaytype.tostring());
結果是:down
(3)列舉轉化為字元
displaytype displaytype=displaytype.down;
string str=displaytype.tostring();
response.write(str);
結果是:down
(4)列舉轉化為數字
方法一:
displaytype displaytype=displaytype.down;
int i=convert.toint32(displaytype.tostring("d"));
response.write(i.tostring());
結果是:30
方法二:
displaytype displaytype=displaytype.down;
int i=((iconvertible)((system.enum)displaytype)).toint32(null);
response.write(i.tostring());
結果是:30
列舉的父類是system.enum,父類繼承了介面iconvertible
2.數值判斷
有時候列舉數值由外界輸入,這時候我們就得判斷輸入數值的正確性了.
(1)字元判斷
方法一:
string str="u";
if(enum.isdefined(typeof(displaytype),str))
else
結果是:error
方法二:
string str="up";
try
catch(argumentexception)
結果是:ok
enum.parse 方法的第2個引數,value 為空字串或只包含空白或value 是乙個名稱,但不是為該列舉定義的已命名常數之一就發生異常
(2)數字判斷
int i=30;
if(enum.isdefined(typeof(displaytype),i))
else
結果是:ok
我的系列文章
a.sql server2005 transact-sql 新兵器學習
b.mcad學習
c.**閱讀總結
d.asp.net狀態管理
e.db(資料庫)
f.wap
g.winform
h.flex
我的好文推薦
sql server2005 transact-sql 新兵器學習總結之-總結
ms sql資料庫備份和恢復儲存過程(加強版本)
sql server中分布式查詢隨筆(鏈結伺服器(sp_addlinkedserver)和遠端登入對映(sp_addlinkedsrvlogin)使用小總結)
asp.net2.0國際化/本地化應用程式的實現總結(多語言,多文化頁面的實現)
wap開發資料站(最新更新)
自定義格式字串隨筆 (iformattable,iformatprovider,icustomformatter三介面的實現)
mcad學習筆記之非同步程式設計(asynccallback 委託,iasyncresult介面,begininvoke方法,endinvoke方法的使用小總結)
mcad學習筆記之通過反射呼叫類的方法,屬性,字段,索引器(2種方法)
mcad學習筆記之序列化(2進製和soap序列 化)
mcad學習筆記之委託再理解(delegate的構造器,begininvoke,endinvoke,invoke4個方法的**)
asp.net狀態管理之一(概括篇)
flex,fms學習筆記
列舉轉化和判斷方法的總結
定義列舉 public enum displaytype 1.數值轉化 1 字元轉化為列舉 string str up displaytype displaytype displaytype displaytype system.enum.parse typeof displaytype str,t...
列舉轉化和判斷方法的總結
定義列舉 public enum displaytype 1.數值轉化 1 字元轉化為列舉 string str up displaytype displaytype displaytype displaytype system.enum.parse typeof displaytype str,t...
列舉轉化和判斷方法的總結
定義列舉 public enum displaytype 1.數值轉化 1 字元轉化為列舉 string str up displaytype displaytype displaytype displaytype system.enum.parse typeof displaytype str,t...