首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VB6单行到多行代码

VB6单行到多行代码
EN

Stack Overflow用户
提问于 2018-07-24 02:23:18
回答 3查看 500关注 0票数 2

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

代码语言:javascript
复制
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集成开发环境阅读代码

EN

回答 3

Stack Overflow用户

发布于 2018-07-24 02:36:29

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

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

票数 2
EN

Stack Overflow用户

发布于 2018-07-24 03:45:49

您可以使用Notepad++对"Then“或"Else If”进行查找/替换,并将其替换为“\n Then”和"\nElse If“。对"End If“和您希望拆分的任何其他单行代码执行相同的操作。

票数 1
EN

Stack Overflow用户

发布于 2018-08-02 10:12:32

为了给Luke的答案增加一点内容,你也可以搜索和替换冒号字符(:),用新的一行替换它,VB用它来分隔一行上的各个代码语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51485087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档