作者forkome (初心者)
看板C_Sharp
标题[问题] 请问nested enum用法
时间Sat Feb 3 18:24:29 2018
各位前辈好
最近想把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很少用不太熟,先谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.68.14.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1517653472.A.AF2.html
※ 编辑: forkome (219.68.14.54), 02/03/2018 18:47:35
1F:→ Litfal: 是要分两个阿,不然就是共用一个enum。否则你想想,如果 02/03 18:36
2F:→ Litfal: 你在enum table2里面加个colx = 0, switch要到哪个? 02/03 18:37
3F:→ Litfal: 不然就用强制转型成数值 02/03 18:37
4F:→ forkome: 但小弟又想可以透过工具用点的方式,得知要改的栏位 02/03 19:13
5F:→ forkome: 例如DataModify.table1.column 02/03 19:14