我在c#中有一個case語句。我想在運行時從配置文件中選擇案例的值。這可能嗎?在c運行時確定的切換值#
2
A
回答
2
不帶switch語句,no。案例標籤必須是編譯時常量。
Marc Gravell有一個可以在某處使用的開關式結構...我會盡力找到它。儘管如此,它可能不適合你的特定用法。
否則,if/else if/else如果[...]/else是一系列的路要走。
0
由於C#中的case語句中使用的值預計爲常量,我不認爲可以在運行時從配置文件中設置這些值。
0
正如其他人所說,switch語句需要編譯時的值,因爲底層哈希表是在編譯時生成的。如果你有在運行時確定的條目,我會使用散列表/字典與命令模式或代表,如果我是你。
相關問題
- 1. 在運行時確定(C#)
- 2. 在運行時切換App.Config設置C#
- 3. 在運行時切換MasterPageFile
- 4. 在運行時切換TraceSwitch
- 5. 目標C - 在運行時確定
- 6. 運行時間確定C的類型
- 7. 切換Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden在運行時
- 8. 如何在運行時切換resx?
- 9. 選擇在運行時模板實例雖然切換在C++
- 10. 在C#中使用在運行時確定的C++ DLL
- 11. 切換運行時的錯誤StartActivity
- 12. 運行時在線程中切換運行方法
- 13. 根據選定的某個值切換基於運行時間的數據庫
- 14. 運行時C初始值設定項
- 15. 在一行內切換值
- 16. 如何切換.net運行時?
- 17. 運行時錯誤 - 切換按鈕
- 18. Ghostscript - 在運行時確定最終的替換字體
- 19. 在C#中獲得確切的值
- 20. 在運行時切片
- 21. 如何在運行時確定一個C++對象的內存
- 22. C#反思 - 在運行時確定依賴項的位置
- 23. 可以在運行時確定數組的大小c?
- 24. 如何在C++運行時確定實際的對象類型;
- 25. 如何在運行時確定C#中WPF控件的邊界?
- 26. 我可以將Visual C++運行時切換到另一堆嗎?
- 27. 確定切換狀態?
- 28. 轉換最近的時間值到確切的小時
- 29. 如何確定Qt在運行時運行的平臺?
- 30. 在Selenium IDE中查找確切的運行時間html代碼
這就是我害怕的!也許我只會使用if語句。 – macleojw 2009-02-26 11:33:58