分享自制的C#和VB Code互转工具

【C#编程的最佳工具】 使用它,您可以在任何地方(Windows,Windows Store,Windows Phone,Mono和Xamarin)运行它时,创建、解析、查询和修改JSON,在XML和JSON之间进行转换。它不是Visual Studio平台的一部分,但它是您的C#开发工具包的一个很好的资源,例如在您构建代码项目时,除了解决方案之外。C#的一个流行的调试工具,.NET Fiddle的灵感来自于JSFiddle.net,旨在快速,简单的代码测试,而无需打开Visual Studio并创建一个新的项目。 阅读详情

作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。于是诞生了很多VB和C#互转的工具,例如Developerfusion的CsharpToVB工具。不过那是在线版本的,可能受到网络条件限制,反应很慢或者干脆由于禁网无法访问。综上,我准备自己写一个C#和VB的互转工具,方便大家使用。

 

工具简介

该工具主要针对文件夹,进行批量转换。它能把SourceDirectory文件夹以及所有子文件夹下的C#和VB文件,按照原有目录结构转换后,保存到TargetDirectory中。其中转换功能基本等同于developerfusion的工具。(http://www.developerfusion.com/tools/convert/csharp-to-vb/)比如关键字foreach和#region都可以正确转换。不过目前还有些问题,挂事件和一些资源的引用转换有待完善。先发出来请大家用用,欢迎多提意见~

 

程序界面

界面如下:(比较屌丝,将就着看吧)

clip_image001[4]

 

使用的第三方库

该工具中使用的是开源项目 <SharpDevelop> 的库,分别引用了

ICSharpCode.Core.dll

ICSharpCode.NRefactory.dll

ICSharpCode.SharpDevelop.Dom.dll

log4net.dll

Mono.Cecil.dll

 

使用方法

该库的用法如下:

using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;

CodeSnippetConverter converter1 = new CodeSnippetConverter();

converter1.CSharpToVB(code, out errors);

converter1.VBToCSharp(code, out errors);

 

工具和源码

工具:CS_VBConverter.rar

源码:SourceCode.rar

C#代码项目转换VB.NET项目代码(可整个项目转换) C#代码项目转换VB.NET项目代码(可整个项目转换)C#代码项目转换VB.NET项目代码(可整个项目转换) 立即下载

相关推荐

目标检测之Mask R-CNN(Pytorch):小白动手实现项目

目标检测之Mask R-CNN:小白动手实现项目Pytorch引言Mask R-CNN原理简述代码、注释及详细解释 引言 首先声明本项目的运行环境。操作系统为Windows,编写环境为Anaconda3 + Jupyter Notebook。Pytorch版本为 torch 1.7.1+cu110 、torchvision版本为 0.8.2+cu110,cuda版本为cu100,显卡为Nvidia 2060。 我是目标检测领域的小白,刚刚完成了Pytorch的相关入门学习任务,所以我认为学习本篇博客的基础

dzc_go的博客 1万+

C#和VB代码互相转换

在线转换

jumtre的专栏 1万+

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3296

把C#代码转为VB

http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx http://www.codechanger.com/

yinrm的专栏 678

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

CTF命令执行绕过实战:从空格过滤到无回显外带的7种核心姿势

命令执行漏洞是Web安全中的常见高危漏洞,其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行系统命令。在真实环境中,安全防护措施(如WAF、输入过滤函数)普遍存在,因此漏洞利用的关键技术在于“绕过”这些过滤机制。理解过滤器的运作逻辑(如黑名单、白名单、转义、长度限制)是成功绕过的前提。通过系统学习**空格绕过**、**命令黑名单绕过**、**编码混淆**等基础技巧,并结合**无回显外带**、**反弹Shell**等高级利用链,安全研究人员能够有效应对复杂防护场景。本文以CTFshow

weixin_29315091的博客 368

C# 转 VB代码

<br />将强制类型转换写成 CType(),运算符 & 变成 and,| 变成 or。类型调整为CLR类型。<br />对,我也是几乎不用的,有时候写小程序才会用,大程序基本不用,可以说用ref的地方,都可以用别的方法解决,不然后期维护会逼死人的,有个很好的例子就是C++转来的c#代码,这种代码要是有人叫我维护,我就想都不想了,马上辞职走人<br />还有,这帖子也不算差啊,怎么就沉了<br />没仔细看你的代码,大致花2秒钟扫了一眼,要知道string虽然是引用类型,但是其赋值跟几乎其它引用类型的变量

mojieqiong的专栏 601

InvocationException: GraphViz‘s executables not found【BUG已解决】

在机器学习框架中遇到了一个bug:安装了GraphViz模块后,在对着sklearn的决策树文档操作输出决策树模型结果时,还是爆出了如下的错误: 报错位置为: 报错语句为:网上很多答案告诉我们,要我们安装GraphViz模块,然而并不对! 如下,我安装了GraphViz,但是还是报错了。 所以说问题不在这,我查阅质料发现,改正这个bug的方法有一个:下文详细描述。解决bug为: 1.去graphviz.官方下载自己电脑符合的操作系统的安装包:2,安装的时候,记住自己安装在电脑里的位置:以我的电脑为例,我的

一键难忘的博客 3967

LNMP架构从单机到三节点分离:全流程部署与踩坑实录

LNMP是一套由Linux、Nginx、MySQL、PHP-FPM组成的经典Web服务架构,常用于支撑博客、内容管理系统等动态站点。其核心原理是:Nginx接收并分发HTTP请求,将PHP动态请求转发给PHP-FPM处理,PHP再通过数据库驱动访问MySQL,三层协作生成页面。理解各层组件的职责和通信方式,是后续进行架构拆分与性能优化的重要基础。在实际工程中,单机部署虽然简单,但数据库一旦出现慢查询或资源占满,往往会让Nginx与PHP-FPM同时陷入等待,导致全站响应瘫痪。通过将MySQL迁移到独立节点、

weixin_33766805的博客 368

SpringBoot 整合Jasypt 实现配置文件加密读取操作详解

SpringBoot 整合Jasypt 实现配置文件加密读取操作详解

congge 4099

11.1华为OD机试真题 新系统 - 整理学生编号 (Java/Py/C/C++/Js/Go)

11.1华为OD机试真题 新系统 - 整理学生编号 (Java/Py/C/C++/Js/Go)

算法大师! 316

从VB项目到C#项目的免费且有用的转换器

我测试了一个免费且有用的转换器,感觉很好。它确实可以节省我至少50%的时间来转换VB项目。

寒冰屋的专栏 4495

vue3 - 最新详细实现高德地图绘制动态热力图详细教程,在某区域或城市地图上做“热力图层“展示人流量、旅游人口密度、热量图、全国地区地理热力图,利用颜色的深浅表示密度或强度等场景(详细示例代码教程)

vue3,nuxt3,高德地图,热力图,绘制热力图层,人流量,vue3使用高德地图实现某个区域热力图,vue3高德地图api加载热力图及关闭,接收热力图数据并渲染热力图,关掉热力图,Vue使用高德API制作热力图,热力图加载不出来,电子围栏围住热力图,vue3中使用高德地图渲染热力图组件,高德地图使用热力图详细教程,报错,卡顿,出不来怎么办,无法关闭,怎么解决这个问题,出错,城市名称,城市某个街道,城区,省份,市区,县城,乡镇,村,各省份的热力图,交通流量,人口流量,密度,旅游出行,人口数量,颜色介绍,深浅

✅ 精选推荐文章 5204

Convert C# to VB.NET - A free code conversion tool

 好东西,同大家一起分享。                                                    http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx 例:帮定DropdownList C#  private void InitDropDown()  {        for

请联接http://blog.youkuaiyun.com/NatureLife 557

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java vb 混编_在同一个项目中混合使用C#和VB

回答(17)2 years ago不,不在同一个项目中 . 但您可以在同一个解决方案中使用它们 . 虽然您需要注意您的代码符合CLS . 这意味着您不得使用其他语言无法理解的功能/功能 . 例如,VB不理解无符号整数 .2 years ago好吧,实际上我几年前从同事那里继承了一个项目,该同事决定在同一个项目中混合使用VB和C#webforms . 虽然有效,但维护起来却很有趣 .我决定新代码应该...

weixin_29083373的博客 407

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 基于 WPF 平台的 ActiveReports Viewer控件
下一篇: 敏捷开发的道与术---MPD软件工作坊培训感想(上)
ComponentOne服务团队
博客等级 码龄12年 5粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值