有没有可以缩短此代码的语法?

时间:2019-07-15 15:53:19

标签: c++

反正我可以缩短这段代码吗?它是如此庞大!

switch(line){
    case 1:
      llemu::editLable(line1, fmt);
    break;
    case 2:
      llemu::editLable(line2, fmt);
    break;
    case 3:
      llemu::editLable(line3, fmt);
    break;
    case 4:
      llemu::editLable(line4, fmt);
    break;
    case 5:
      llemu::editLable(line5, fmt);
    break;
    case 6:
      llemu::editLable(line6, fmt);
    break;
    case 7:
      llemu::editLable(line7, fmt);
    break;
    case 8:
      llemu::editLable(line8, fmt);
    break;
  }

有没有一种方法可以将变量值用作变量名的一部分?感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

只需将您的所有line1line2,...放入数组lines。 然后您的代码将变为:

if (line >= 1 && line <= 8) {
    llemu::editLable(lines[line - 1], fmt);
}