VB6单行到多行代码

时间:2018-07-23 18:23:18

标签: vb6 vb6-migration

这是情况。我的任务是将旧的VB6代码转换为C#。我正在转换的代码大量使用了单行和多个命令,因此很难遵循。例如,单行可能包含嵌套的If-Else以及一些For循环,而Select Case都在同一行中,例如:

2017-10-28T00:00+02:00[Custom-CEST-1]
2017-10-30T00:00+01:00[Custom-CEST-1]
2017-12-31T00:00+01:00[Custom-CEST-1]
2018-01-02T00:00+02:00[Custom-CEST-1]

所以我的问题是:是否有一种工具可以将这些单线转换成格式正确的多行?

现在我可以使用NotePad ++或VB6 IDE读取代码

3 个答案:

答案 0 :(得分:2)

使用VB更新向导(与Visual Studio 2008捆绑在一起)将其转换为VB.NET,然后可以将其导入到Visual Studio的较新版本中。将VB.NET转换为C#会容易得多。

Visual Studio 2013、2015和2017 IDE均支持自动格式化。

答案 1 :(得分:1)

您可以使用Notepad ++在“ Then”或“ Else If”上查找/替换,然后将其替换为“ \ nThen”和“ \ nElse If”。对“如果结束”和您希望分解的其他任何单行代码执行相同的操作。

答案 2 :(得分:0)

要在Luke G.的答案中加一点点,您可以搜索并替换冒号(:),并用新行替换。这就是VB用来分隔一行中单个代码语句的字符。