2009-02-26 48 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語句需要編譯時的值,因爲底層哈希表是在編譯時生成的。如果你有在運行時確定的條目,我會使用散列表/字典與命令模式或代表,如果我是你。