gpt4 book ai didi

c# - 什么是大型开关盒的良好替代品?

转载 作者:IT王子 更新时间:2023-10-29 04:08:37 27 4
gpt4 key购买 nike

我有一个名为 Country 的对象。在程序的某个时刻,我想设置每个对象的场功率。

每个国家的功率都是固定的,我在一张纸上有所有 196 个国家的数据。例如,我的代码应该检查国家名称是否为美国(如果是,则将其功率设置为 100)等等。

我知道我可以用 switch-case 来做到这一点,但最好、最好、最有效的方法是什么?

最佳答案

您可以将国家/地区对存储到 Dictionary<string, int> 中然后使用索引器获取特定国家/地区的分数:

var points = new Dictionary<string,int>();
// populate the dictionary...
var usa = points["USA"];

编辑:正如评论中所建议的那样,您应该将信息存储在外部文件中,例如 xml 将是一个不错的选择。这样您就不必修改代码来添加或删除国家/地区。您只需要将它们存储到 XML 文件中,在需要时对其进行编辑。然后在程序启动时解析它,并将值加载到 Dictionary 中。 .你可以使用LINQ to XML为此。如果您以前没有使用过它,documentation 中有很好的示例让你开始。

关于c# - 什么是大型开关盒的良好替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27529044/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com