[問題] 請問nested enum用法

作者: forkome (初心者)   2018-02-03 18:24:29
各位前輩好
最近想把switch case用enum來判斷
以下為了版面縮減去掉break;
public DataModify xxxx(string table,string column)
switch (table)
{
case "table1":
switch (column)
case "col1":
case "col2":
case "table2":
case "col3":
case "col4":
}
想改成
switch (enum_type)
{
case table1.col1 :
case table1.col2 :
case table2.col3 :
case table2.col4 :
}
class ModifyCol
{
enum table1
{
col1 = 0,
col2 = 1
}
enum table2
{
col3 = 2,
col4 = 3
}
}
遇到的問題就是在function參數不知道要怎麼做
public DataModify xxx( ???? )
變成要宣告成指定的 ModifyCol.table1,但與原先想要達成的效果不太一樣
再麻煩指教一下,enum很少用不太熟,先謝謝大家
作者: Litfal (Litfal)   2018-02-03 18:36:00
是要分兩個阿,不然就是共用一個enum。否則你想想,如果你在enum table2裡面加個colx = 0, switch要到哪個?不然就用強制轉型成數值
作者: forkome (初心者)   2018-02-03 19:13:00
但小弟又想可以透過工具用點的方式,得知要改的欄位例如DataModify.table1.column

Links booklink

Contact Us: admin [ a t ] ucptt.com