2008年3月11日 星期二

取得 Enum 的資訊

Q: 使用Enum取代 hard code, 是一個很好的coding方式, 但是, 要如何取得enum的所有內容及個數呢? (以免又 hard code !!)

A: .net 提供標準函數, 可將enum的元素名稱轉成陣列, 範例如下:

Public Enum FormulaElement
Sheet
Row
Column
Formula
RowCount
ColumnCount
End Enum

Public mArrayFormulaElement() As String = _
System.Enum.GetNames(GetType(FormulaElement))

Public mFormulaElementCount As Integer = _
System.Enum.GetNames(GetType(FormulaElement)).Length

沒有留言: