我在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