首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理多个变量在一个,大的如果-否则

管理多个变量在一个,大的如果-否则
EN

Stack Overflow用户
提问于 2018-05-14 08:10:38
回答 1查看 18关注 0票数 0

我要用一些文字的编辑和代码来解决问题,还一些逻辑。现在我有4000多个变量:

代码语言:javascript
复制
string code1 = "onePlusOne";
string code2 = "onePlusTwo";
...
string code4000 = "onePlusFourThousands"

以及相同数量的逻辑if-else语句:

代码语言:javascript
复制
if(code == code1)
    return 2;
else if(code == code2)
    return 3;
...
else if(code = code4000)
    return 4001;

客户端可以将代码粘贴到编辑器中以获得值,例如:

“有些测试,#onePlusTwenty#一些测试。”

..and的结果是:

“一些测试,21个测试。”

我的问题是:

  • 代码中有4000多个变量,
  • 超过4000行的if-else (返回数超过10,000行)。
  • (与实相矛盾:)

我正在考虑将这些代码存储在数据库中(但这几乎解决不了任何问题),我还可以将这些代码分类(但这只会帮助我将if

如果你知道如何管理这个,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 08:20:24

您可以使用key-value结构来存储数据,而不是编写+10,000 LOC,而是使用for循环来替换您的值。对于exampleL

代码语言:javascript
复制
struct key_value {
   string key;
   int value;
};

for循环将类似于

代码语言:javascript
复制
for(int i = 0; i < MAPSIZE; i ++) {
     if(YOUR_COMPARE_MODULE) {
         // replace here
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50325717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档