2009-02-26 50 views

回答

2

不带switch语句,no。案例标签必须是编译时常量。

Marc Gravell有一个可以在某处使用的开关式结构...我会尽力找到它。尽管如此,它可能不适合你的特定用法。

否则,if/else if/else如果[...]/else是一系列的路要走。

+0

这就是我害怕的!也许我只会使用if语句。 – macleojw 2009-02-26 11:33:58

0

由于C#中的case语句中使用的值预计为常量,我不认为可以在运行时从配置文件中设置这些值。

0

正如其他人所说,switch语句需要编译时的值,因为底层哈希表是在编译时生成的。如果你有在运行时确定的条目,我会使用散列表/字典与命令模式或代表,如果我是你。