VB.net C# 代码转换工具-2篇 (本人收集整理)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

摘自 计算机世界报 2005年09月12日 第35期 C9

本文作者介绍了几款实现C#和VB.net项目之间相互转换的工具的安装和使用方法,以及它们各自的优点和缺点。

  也许你需要把你以前的VB.net项目迁移到C#,或者与此相反,不是每个.net程序员都同时精通C#和VB.net。也许你需要读懂用VB.net写的示例代码或者共享的源码,但是你又恰好只熟悉C#,这时候你就需要一种转换软件来帮助你快速、准确地完成你的工作。

  以下分别对目前流行的几种转换软件列出了安装、使用的方法,以及它们各自的优点和缺点,希望能帮助读者更快地找到自己需要的软件,并尽快部署、使用,解决工作中的问题。

  VB.net转换为C#

  1. VB.net to C# Converter(下载地址:http://www.vbconversions.com/)

  VB.net to C# Converter是一款离线转换软件,安装简单,提供试用版,而且试用版永不过期,但是试用版只能翻译不超过600行源码的工程。VB.net to C# Converter将用户的VB.net项目用C#语言重新编写,同时变量名、注释行都被保留下来。它具有完备的功能,提供专业的报告生成工具,而且能够对转换过程中的错误生成错误记录,并且在此基础上提供错误分析和提供修改建议。总之,它是一款充分为使用者考虑的,功能完备的转换工具。

  它提供多种类型工程的转换,包括Windows Forms 工程、Console 工程、Windows Control 库、Web Control 库、Web Services工程、Windows Service 工程。提供多种形式的转换,包括单一工程、多个工程、交互式代码转换、命令行形式转换。大多数的VB 函数都能转换为相应的 C# 功能,而且注解等也能得到很好的转换。可以使用向导,并提供在线帮助。转换准确率高达99%。

  但是,它不支持中文,中文注解会生成乱码。完整版需要购买。

  2.在线VB.net程序转换为C#

  在线转换的网址是http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx。使用方便,而且免费。只是目前正在试用阶段,转换后程序错误较多,并且在转换后的代码里不包含注释,这是因为转换后的代码在返回之前,首先被翻译为抽象树,而目前的这种树状结构把注释都忽略了。

  C#转换为VB.net

  1. C# to VB.NET Translator实现单个文件的转换

  这是一个使用Web Services的在线解决方案,转换界面已经简单的不能再简单了。你要做的只是把你的 C#代码拷贝、粘贴到输入框中然后点击翻译(Translate)按钮。它可以免费使用,但必须在线转换(网址是http://authors.aspalliance.com/aldotnet/examples/translate.aspx)。现在,它还不能处理标签(tags)或者任何HTML,所以你的C#代码必须是纯的C#。并且,它只能转换一个文件,不能转换整个目录。

  2.使用Web Services代理实现整个目录中文件的转换

  基于以上的Web Services,XML for ASP.NET Developers提供了可以实现整个目录转换的解决方案,你可以在下面网址看到它的示例代码和解决方案:http://www.xmlforasp.net/codeSection.aspx?csID=44。这种转换方式可以免费使用,并能转换整个目录。XML for ASP.NET Developers 上的解决方案实际还是调用C# to VB.net Translator的Web Services,只是扩展了C# to VB.net Translator的功能,但是部署要麻烦许多,需要自己建立工程,并添加引用。

  为了方便大家更好地理解XML for ASP.NET Developers的解决方案,在这里对解决方案的实现步骤做进一步阐述。其具体步骤如下:

  ● 新建一个asp.net Web 服务的C#工程ConvertC。

  ● 在工程中添加Web引用http://authors.aspalliance.com/aldotnet/examples/csharptovbtranslator.asmx?WSDL。该引用自动命名为com.aspalliance.authors.

  ●在该工程根目录下添加CsharpFiles文件夹,将需要转换的C#文件另存为.txt文本文件放到文件夹下。

  ●添加新的Web窗体ConvertCtoVb.aspx,在该窗体中添加id为CSharptoVBCon-verterFrm的form。

  ● 双击ConvertCtoVb.aspx生成ConvertCtoVb.aspx.cs 文件。该文件首先要实例化Web引用com.aspalliance.authors中的CSharpToVBTranslator类,并取得id为CSharptoVBCon-verterFrm的 form作为代码容器,然后对CSharpFiles文件夹中的每个文件分别读取需要转换的代码,调用该Web Service中的TranslateCSharpToVB( )方法进行转换,最后输出转换后的代码到页面的form代码容器。

  ● 设置ConvertCtoVb.aspx为初始文件,运行该工程,CsharpFiles文件夹下的所有文件就可以从c#转换到vb.net了。

  3.使用C# to VB.net Converter

  该软件下载地址是http://csharpconverter.claritycon.com/。该软件提供在线和离线两种方式实现C# to VB.net的转换,而且离线版安装简单,使用方便。但在某些情况下转换不太准确,其实这些情况在其他一些转换工具中也普遍存在。这就需要我们了解一些C#和VB.net之间的差别,下面就列出了几种需要手动修改的情况。需要注意的是,这些情况也是我们在使用别的转换软件实现自动转换后,应该重点检查的部分。

  ● C#中引用比较和值的比较都使用“==” 关键字,而VB.net 使用“is”关键字做引用比较,使用“=”来做值的比较,所以当C#程序中使用“==”来做引用比较时会出现转换错误。修改方法是:转换后,所有的引用比较中都用 “is”替换 “=”。

  ● C#中字符连接符和加法运算符都使用“+”,所以当C#中使用“+”作为字符连接符时将引起C#中的字符连接符“+”不能正确的转换为VB.net中的字符连接符“&”。修改方法是:转换后,手动修改字符连接符“+”为“&”。

  ● 因为VB.net是大小写不敏感的,C#转换后可能出现重名。修改方法是:手动修改成恰当的惟一名字。

  ● 注释有时不能加载到正确位置。修改方法是:手动把注释调整到正确位置。

  手工转换

  以上提到的是使用工具实现C#和VB.net之间的转换,但是在时间和工作量允许的情况下,你也可以完全通过手动修改实现C#和VB.net之间的相互转换。当然这样做的好处是明显的,首先你可以全面了解两种语言的语法和构造的差别,并可以通过一门语言学习另外一门语言。其次,也可以有效地避免上面提到的转换软件在特定情况下可能产生的错误。因为,虽然我们可以使用自动化工具实现转换,提高我们的工作效率,但至今却还没有一种工具能够实现100%的无差错转换。因为,大多数的转换软件都是基于字面和语法的转换,而不是基于程序逻辑的转换,所以程序转换过程中就可能因为程序逻辑不被理解而发生如前面提到过的错误,因此使用自动化工具转换后我们还是要进行测试和少量修改的,同时了解一定的C#和VB.net的语法和它们之间的差别对我们还是很有好处的。如果采用手工转换,那么C#和VB.net之间的语法对照表可能对你有用,可以参考以下网址:http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html

用了下,效果还好,单个单元转化还不错,但VB.NET to C#转换有很多明显的错误,

IList List;
 List(index) --> 转为List(index)而不是List[index]
ToString,ToLower,GetNextEntry
 不会转化为加()

=========================================================

关于VB.Net C#代码转换工具

1.http://www.kamalpatel.net/(最常用的,不过对于16进制的Int不能正常转换)
在线版:VB.Net => C#   C#=>VB.Net 
离线版:C#=>VB.Net 
2.http://csharpconverter.claritycon.com/(推荐!非常好用的一个,几乎没出过太大的问题。)
在线版:C#=>VB.Net
离线版:C#=>VB.Net 
3.http://www.ragingsmurf.com/
在线版:C#=>VB.Net
4.http://aspalliance.com/
在线版:C#=>VB.Net
5.http://developerfusion.com/
在线版:VB.Net => C#   C#=>VB.Net

(转:http://happy555.cnblogs.com/archive/2005/07/05/186745.html

VB.NET网站转换C#的全过程 在学习URL重写过程中碰到个是VB写的源码,看起来总是不爽的就GOOLE了下 感觉这个文章写的不错原文地址 http://www.cnblogs.com/cngunner/archive/2006/01/16/318309.html前两天看到一个比较不错的网站,可惜是用vb.net写的,俺弄不大明白,于是心血来潮想把它全部转换C#代码的。花了N长时间,问了几多人,费了不少神,总算是能让网 阅读详情

相关推荐

VB.NETC#代码转换工具指南

枚举(Enum)是用于定义一组命名常量的类型。尽管VB.NETC#中的枚举在基本概念上是一致的,但它们的声明方式略有不同。例如,在VB.NET中定义枚举类型如下:FirstValueEnd Enum而在C#中,枚举的定义则稍显简洁:在进行代码转换时,需要注意枚举值在两种语言中的相同点和不同点,确保枚举的命名和值都能够正确地映射。除了通用的异常处理语法外,自定义异常类的转换也是代码迁移中的一项重要工作。

weixin_34374684的博客 948

VB.Net to C# Converter 代码转换工具

一款将VB.Net编写的项目转换C#项目的工具。支持单个文件的代码转换,也支持整个项目代码转换!很好用哦!

VB.NETC#代码转换工具实操指南

本文还有配套的精品资源,点击获取 简介:本文介绍了"VB.NET to C# Converter"工具的重要性和应用,该工具能够高效地将VB.NET代码自动转换C#代码,保留变量名和注释,减少开发者的转换工作量。VB.NETC#作为.NET平台上的两种语言,各有特点,其中C#在现代编程领域具有广泛应用。工具支持试用版和完整版,试用版可永久使用但处理代码行数有限。详细操作...

weixin_31688273的博客 1498

VB.Net.to.C.Sharp.Converter(VB.net转换C#批量工具)

VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码化为c#代码的程序。在化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户的VB.Net项目转换C#语言。与别的转换软件不同,变量名、注释行、inline comments都被保留下来,更可以转换一些相当困难的特性,比如ReDim声明,参数化属性,本地共享变量(local shared variables),事件处理,复杂的Case声明,API调用等等,代码转换的准确率超过99%。 VB.NetC#转换工具,不需要重写代码,通过此程序,可以轻易协助程序员将 VB.Net 转换C#

C#代码转换VB.NET代码工具

C#代码转换VB.NET代码工具,直接运行即可转换

推荐一款将VB.NET代码转换C#代码工具:Instant C#

是一款功能强大的代码转换工具,专门设计用于将 VB代码转换C# 代码。这款软件能够节省用户宝贵的时间,通过自动化转换过程,避免了手动转换代码时可能遇到的费时费力的工作。不仅如此,Instant C# 还能确保转换后的代码准确无误,广泛覆盖各种编程需求。

xzji001的博客 1807

VB.NETC# 代码转换工具:从VB.NETC# 的自动化之旅

在软件开发的历史长河中,语言的进化和平台的演进不断地推动着技术创新。随着.NET平台的成熟,VB.NETC#作为其中的两种主要编程语言,各自承载着不同的设计哲学和应用场景。然而,在某些情况下,开发者可能需要在两种语言之间转换代码,例如,重构项目、迁移代码库、或是为了利用C#的某些特定语言特性。本章将概述VB.NETC#代码转换的重要性、挑战以及可能面临的场景。我们将分析两者在语法结构、编译时特性、运行时行为等方面的差异,并简述为何开发者会寻求进行代码转换

weixin_30951515的博客 1364

C#VB.NET代码转换工具使用指南

在现代软件开发领域,随着技术的演进和企业对于效率的追求,代码转换工具变得越来越重要。C#VB.NET作为.NET平台下的两种主要编程语言,虽然在语言特性和语法上有许多相似之处,但在实际的软件项目中,开发者往往会基于团队习惯、项目需求或技术趋势等考虑,需要进行语言之间的代码转换。为了解决这一需求,市场上出现了多种C#VB.NET代码转换工具,它们能够在不同程度上自动化这一转换过程。在本章中,我们将对C#VB.NET代码转换工具的功能和使用场景进行介绍。首先,概述工具的主要功能、优势和使用限制;

weixin_32287387的博客 1148

VB.Net to C# Converter将VB代码转换C#代码

本资源为【VB.Net to C# Converter】软件,它可以将VB代码转换C#代码,效果很好

VB.NET C# Convert

.net vb.netC# C#VB.NET

C#VB.NET代码转换实用工具

C#(读作 “C Sharp”)是由微软公司于2000年发布的一种面向对象的编程语言,其设计受到了Java和C++等语言的影响。C#特别为.NET平台设计,是.NET框架的核心语言之一,广泛应用于Windows平台下的各种应用程序开发中。随着时间的推移,C#经历了多个版本的迭代,每个新版本都引入了新的特性和改进,保持了其作为现代编程语言的地位。Visual Basic .NET(简称VB.NET)则是微软的另一种编程语言,它是基于原先非常流行的Visual Basic语言的继承和发展。

weixin_29138345的博客 992

C#VB.NET自动代码转换实用指南

C#(发音为 "看井")与VB.NET是Microsoft开发的两种主流编程语言。C#2000年诞生以来,迅速成为.NET平台的首选语言,而VB.NET则是从较早的Visual Basic演变而来,对初学者较为友好。两者都支持.NET框架,并提供了丰富的库和工具集来开发Windows应用程序、Web应用和服务。C#VB.NET在类的定义上有相似之处,但C#使用关键字class,而VB.NET使用Class关键字:// C#// ...// VB.NET' ...End Sub。

weixin_42437253的博客 999

[]VB.net C# 代码转换工具

 摘自 计算机世界报 2005年09月12日 第35期 C9本文作者介绍了几款实现C#VB.net项目之间相互转换工具的安装和使用方法,以及它们各自的优点和缺点。   也许你需要把你以前的VB.net项目迁移到C#,或者与此相反,不是每个.net程序员都同时精通C#VB.net。也许你需要读懂用VB.net写的示例代码或者共享的源码,但是你又恰好只熟悉C#,这时候你就需要一种转换软件来帮助你

Houkey的专栏 2799

VB.netC#在线相互转换工具

█ 在线VB.netC# █ : https://www.dotnetspider.com/convert/vb-to-csharp.aspx █ 在线C#VB.net █ : https://www.dotnetspider.com/convert/CSharp-To-Vb.aspx █ VB.netC#软件 █ : 国外的一个VBConversions网站(https://vbconv...

CVSTO的博客 7851

也谈C#转换VB.NET

C#转换VB.NET,类似的网站转换结果总是不太好:http://www.kamalpatel.net/ConvertCSharp2VB.aspx                                                                     http://authors.aspalliance.com/aldotnet/examples/translat

李洪根的blog-专注软件开发技术 1万+

C#与***互工具代码转换简化

本文还有配套的精品资源,点击获取 简介:在.NET框架下,C#和 是两种广泛使用的编程语言。该互工具提供CSharp2VBVB2Csharp两个核心功能,支持将C#代码转换代码,以及将***代码转换C#代码转换过程尽可能保持代码的可读性和逻辑完整性,某些特性可能需要人工调整。VB2Csharp还支持Delphi和VB6到C#转换,帮...

weixin_29997223的博客 1086

推荐n个VB.Net to C# (C# to VB.net)代码转换(互换互)工具

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家载本文章。分享知识,造福人民,实现我们中华民族伟大复兴!                以下是n个VB.Net

hdfyhf的博客 3080

实现C#VB.net之间的相互转换

也许你需要把你以前的VB.net项目迁移到C#,或者与此相反,不是每个.net程序员都同时精通C#VB.net。也许你需要读懂用VB.net写的示例代码或者共享的源码,但是你又恰好只熟悉C#,这时候你就需要一种转换软件来帮助你快速、准确地完成你的工作。   以下分别对目前流行的几种转换软件列出了安装、使用的方法,以及它们各自的优点和缺点,希望能帮助读者更快地找到自己需要的软件,并尽快部署、使用,

Derry的专栏 3258
上一篇: 学习 .Net 的经典网站(本人收集整理)
下一篇: 桌面上我的文档图标丢失
pengjun520
博客等级 码龄24年 2粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值