情况是这样的。我的任务是将旧的VB6代码转换为C#。我正在转换的代码使用了大量的单行和多个命令,这真的很难理解。例如,一行可能包含嵌套的If - Else,在同一行中包含一些For循环和Select Case,如下所示:
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
所以我的问题是:有没有工具可以将这些单行代码转换成格式正确的多行代码?
现在,我可以使用NotePad++或VB6集成开发环境阅读代码
发布于 2018-07-24 02:36:29
使用VB更新向导(与Visual Studio2008捆绑在一起)将其转换为VB.NET,之后可以将其导入到较新版本的Visual Studio中。将VB.NET转换为C#将会容易得多。
Visual Studio 2013、2015和2017 IDE都支持自动格式化。
发布于 2018-07-24 03:45:49
您可以使用Notepad++对"Then“或"Else If”进行查找/替换,并将其替换为“\n Then”和"\nElse If“。对"End If“和您希望拆分的任何其他单行代码执行相同的操作。
发布于 2018-08-02 10:12:32
为了给Luke的答案增加一点内容,你也可以搜索和替换冒号字符(:
),用新的一行替换它,VB用它来分隔一行上的各个代码语句。
https://stackoverflow.com/questions/51485087
复制相似问题