[问题] 请问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