代码之家  ›  专栏  ›  技术社区  ›  Maxter

VB6单行到多行代码

  •  2
  • Maxter  · 技术社区  · 8 年前

    情况是这样的。我的任务是将旧的VB6代码转换为C。我正在转换的代码大量使用了包含多个命令的单行代码,而且很难理解。例如,一行可能包含嵌套的If-Else和一些For循环和Select Case all在同一行中,如下所示:

    If control0.Checked = True Then .Seek "=", control0.Tag Else If control1.Checked = True Then .Seek "=", control1.Tag Else If control2.Checked = True Then .Seek "=", control2.Tag Else For i = 0 To 10: Select Case controlMap(i).Checked: Case True: .Seek "=", controlMap(i).Tag: End Select: Next i
    

    3 回复  |  直到 8 年前
        1
  •  2
  •   R.J. Dunnill    8 年前

    使用VB更新向导(与visualstudio2008绑定)将其转换为VB.NET版,之后可以将其导入到更新版本的Visual Studio中。它将更容易转换VB.NET版进入C#。

        2
  •  1
  •   Luke G.    8 年前

    您可以使用记事本++在“Then”或“Else If”上执行查找/替换,并将其替换为“\nThen”和“\nElse If”。对“endif”和任何其他你想分开的单行线也要这样做。

        3
  •  0
  •   BobRodes    8 年前

    为了给Luke G.的答案添加一点信息,您可以搜索并替换冒号字符( :