列舉轉化和判斷方法的總結

2021-09-22 10:58:57 字數 2425 閱讀 3973

定義列舉: 

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...