Instant
C#提供代码转换功能,可以直接将VB转换为C#,方便用户在更多场景使用源代码内容,如果你的电脑有VB的项目就可以直接在这款软件尝试转换,软件提供很多转换选项,你可以自定义设置VB格式,可以选择字符替换新内容,可以选择适合的文件编码,可以设置微软VisualBasic命名空间,很多转换细节参数都可以自己设置,让转换完毕的C#可以正常使用,Instant
C#转换速度也比较快速,每分钟转换数万行代码内容,需要就可以下载使用。
可生成高质量的 VB 到 C# 转换,为您节省数小时的艰苦工作和宝贵的时间。
C# 和 VB
空白格式选项。
自定义字符串替换。
项目转换选项
转换消息选项
文件编码选项
微软VisualBasic命名空间选项
增强选项
项目转换组
默认共享程序集
假定为代码段导入的命名空间。
用于项目或文件夹转换的忽略程序集。
添加和省略
诊断选项
代码段语法着色
代码段字体
其他选项
在选项对话框中查找
将选项导出到文件
从文件导入选项
备份和重置选项为默认值。
绕过程序集解析对话框
添加对Microsoft的引用。VisualBasic程序集(仅限.net framework项目)
如果引用了My.Computer,则包括MyComputer.cs帮助文件
再现项目整数溢出设置
在解决方案转换过程中包括解决方案文件夹之外的项目
将项目“根命名空间”添加到每个转换的代码文件
如果文件没有显式命名空间,则添加为“文件范围的命名空间”
VB项目级导入的转换
将“using”语句添加到每个代码文件
将“使用Include”部分添加到项目文件(C#10)
忽视
C#不支持参数化属性-以下属性已被重写为函数
对VB“Err”函数的调用不由Instant C#转换
强制转换为泛型类型参数可能会导致运行时异常
将VB中的布尔值强制转换为有符号整数类型或浮点类型,True为-1,False为0
将VB中的布尔值强制转换为无符号整数类型会产生True的无符号最大值和False的O
旧版本的C#中不允许使用接口中的类
由于异常变量是在C#的'catch'语句中声明的,因此对此声明进行了注释
注释了此声明,因为“foreach”循环中的循环变量是在C#的“foreach”头中声明的
与立即封闭块不匹配的Continue语句将使用'goto'语句转换
转换的设计时事件处理程序连线
已转换的事件处理程序连线
已转换的静态事件处理程序连线
旧版本的C#中不允许接口内的委托
旧版本的C#中不允许使用接口内的枚举
C#匿名类型初始值设定项中的每个字段都是不可变的
与直接封闭块不匹配的退出语句将使用“goto”语句进行转换
以前的VB项目级导入:(注)
插入了以下“return”,因为所有代码路径都必须在C#中返回一个值
无法使用C#中的其他实例字段初始化实例字段或属性
即时C#转换自VB(.NET),而非VB6:(警告)
Instant C#不转换对动态生成的VB“My.Forms”的引用
Instant C#不转换对动态生成的VB“My.WebServices”的引用
旧版本的C#中不允许使用接口中的接口
Lambda表达式不能分配给“var”:(任务)
1、开始安装软件,设置软件的安装地址,点击下一步
2、将补丁Instant CSharp.exe复制到软件的安装地址替换
3、请确认您引用的文件编码:UTF-8-Codepage 65001,包括输出的字节顺序标记(BOM)
4、需要查看软件的更多介绍就点击help
5、转换功能,直接在软件添加源代码内容,可以选择VB project or Solution Files (*.wbproj;*.sIn)
6、选择转换后的C#项目或解决方案的位置,点击convert按钮执行转换
7、设置界面,可以选择White Space Formatting Options
8、Braces设置界面
在下一行打开大括号
在同一行打开大括号
缩进大括号
将else/catch/finally放在上一个右大括号线上
将“while”放在do while块的右大括号线上
删除单语句块的大括号
将评论视为声明
9、Indentation
首选压痕类型
用制表符替换这么多空格
10、Spacing
用空格填充括号内容
带空格的大括号初始值设定项
用空格填充括号内容
在一元运算符周围使用空格
在控制流关键字后使用空格
在注释标记后强制使用空格
在二进制运算符周围强制使用空格
11、Control Statements
在主要条件下中断
行以逻辑运算符开头
行以逻辑运算符结尾
新线上的第一个条件
新行上的右括号
缩进右括号
选项生效的最小条件数
选项生效的最小行长度(以字符为单位)
12、Method Declarations
打断参数
新行上的第一个参数
新行上的右括号
缩进右括号
每转换一行的最大参数字符数
选项生效的最小参数数
13、Method Calls
打断论点
新行上的第一个参数
新行上的右括号
缩进右括号
每转换一行的最大参数字符数
选项生效的最小参数数
14、String Literal Concatenation
串联运算符中断
行以串联运算符开头
行以串联运算符结尾
选项生效的最小行长度(以字符为单位)
问:原始 VB.NET 文件是否以任何方式被更改?
现有代码将完全完好无损。 新的 C# 项目将输出到您指定的新位置。
问:你们保证 100% 完全转换吗?
不 - 我们的准确性非常高,但会有 除了最简单的转换外,所有转换都需要进行一些调整。阅读其余部分 的常见问题解答,以了解一些未转换的内容。
问:Instant C# 是否会将 VB6 项目转换为 C#?
否 - 将 VB6 转换为 的最有效方法 C# 是先升级到 VB.NET,然后在生成的 VB.NET 代码上使用即时 C#。
问:如何处理经典 VB.NET 字符串函数?
默认情况下,即时 C# 将它们转换为 最接近的 .NET 字符串方法。您还可以选择将它们保留为 对 Microsoft.VisualBasic 命名空间的调用(如果依赖于某些 经典 VB 字符串函数的奇怪怪癖。
问:ASP.NET 文件中 VB.NET 代码是否已转换?
否 - 不会转换标记 ASP.NET 中的 VB 代码。
编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载编程工具 /
下载
网友评论