是否有任何语法可以缩短此代码

Is there any syntax that can shorten this code?

本文关键字:代码 任何 语法 是否      更新时间:2023-10-16

无论如何我可以缩短这段代码吗? 它太笨重了!

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;
  }

有没有办法将变量值用作变量名称的一部分?感谢您的帮助。

只需放置所有line1line2,...放入数组lines 中。然后你的代码变成:

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