分类分类
大小:1.85 MB 更新:2020/12/10
类别:编程工具系统:WinXP, Win7, Win8, Win10, WinAll
Java to C# Converter是一款可以生成出色的C Sharp代码的功能,为用户节省了数小时的辛苦工作和宝贵的时间,Free Edition将每个文件的输出限制为100行(文件数没有限制),在.NET Framework4.5或更高版本的Windows上运行,尝试免费版和高质量转换;它能够对现有的代码完全保留,新的C#文件将输出到您指定的新位置;系统的准确性很高,但是除了最简单的转换之外,所有其他转换都需要进行重大调整,Java的某些方面没有直接的等效项;此工具旨在减少将代码转换为C#所要做的工作,但这只是第一步;匿名内部类将转换为C#嵌套私有类,但是如果接口是功能接口,则该接口将转换为委托,而匿名内部类将转换为lambda!
节省宝贵的时间
准确而全面、使用方便
安全-您的代码永远不会离开您的计算机
响应式客户支持
15天退款保证
灵活-将代码段,文件和文件夹从Java转换为C#
快速-每分钟数万行从Java转换为C#
有用的转换评论
Java开发人员学习C#的优秀教育工具
大量的转换和格式化选项
资料夹转换
Folder Converter选项卡允许您转换文件夹中的所有Java代码。
转换文件后,您可以查看Java到C#转换器的注释
将转换后的代码文件与原始代码文件进行比较,并查看转换后的代码文件夹。
转换历史记录列表视图显示以前转换的源
并允许您查看其余的Java到C#转换器的注释并查看转换后的代码文件夹。
Java to C#Converter仅将某些Java库类型转换为.NET等效项。
转换器提供了使用您自己的自定义替代品的选项。
Java的事件处理模型在C#中没有直接等效的模型。
除非在方法声明参数列表中使用Java通配符,否则C#中没有Java通配符。
枚举值的Java特定于值的类主体不转换。
Java本地类不能在C#的方法中声明,这些都带有注释。
文件和摘要转换
File&Snippet Converter选项卡允许您转换Java代码片段或文件。
在左侧的文本框中,您可以键入或粘贴代码片段,插入文件或查看Java到C#Converter示例片段。
转换文件或摘录后,您可以选择并复制结果,将结果保存到文件中或搜索结果。
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面
3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可
4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮
6、现在准备安装主程序,点击安装按钮开始安装
7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
命令行转换
可以使用两个或三个参数从命令行启动Java to C#Converter。如果指定文件夹,则第一个参数是包含要转换的.java文件的文件夹,第二个参数是将写入转换后的文件的文件夹。如果指定文件,则第一个参数是要转换的源代码文件,第二个参数是转换后的C#文件的名称。如果提供了第三个参数,那么它将被解释为转换开始之前要导入的转换选项文件的位置。转换选项文件的扩展名为“ .opt”,是通过将现有选项从转换器导出到xml文件中生成的。
例如(文件夹转换),
“ Java到C#转换器”“ C:\ Java源文件”“ C:\ C#转换文件”,
例如(文件转换),
“ Java到C#转换器”“ C:\ Java源文件\ testfile.java”“ C:\ C#Converted Files \ testfile.cs”,
例如(指定了转换选项文件的文件夹转换),
“ Java到C#转换器”“ C:\ Java源文件”“ C:\ C#转换文件”“ C:\ Options \ Java到C#Converter.opt”
命令行转换完成后,Java到C#Converter将会关闭。
请注意,由于可执行文件名称包含空格,因此Java to C#Converter必须用双引号引起来。
代码格式化选项
大括号:您可以选择是在结构标头之后的下一行(默认)还是在同一行的末尾放置开括号。您可以选择是否使支架与构造垂直对齐(默认)或缩进。默认情况下,循环和带有单个语句的if or else块都用括号括起来。如果您希望在这种情况下排除括号,请检查首选项,以删除单个语句循环和if / else块的括号。
缩进:您可以选择转换后的代码是使用制表符还是空格作为前导空白。如果选择制表符作为前导空格,则原始代码中指定长度的前导空格将被制表符替换。如果为前导空白选择空格,则原始代码中的制表符将替换为您指定长度的空格。
间距:您可以选择Java到C#转换器在转换后的代码中插入空格的程度。默认情况下,二进制运算符用空格填充,并且控制结构在关键字之后插入空格,但是您可以关闭此行为或在其他情况下插入空格。
控制语句:如果选择此选项,转换器将按主要条件拆分控制结构语句(if和while语句)。在文本框中查看输出,以查看此选项的效果。
方法声明:如果选择此选项,转换器将通过方法参数拆分方法声明。在文本框中查看输出,以查看此选项的效果。
方法调用:如果选择此选项,则转换器将通过方法调用参数来拆分方法调用。在文本框中查看输出,以查看此选项的效果。
字符串文字串联:如果选择此选项,转换器将把多个字符串文字串联分解为单独的行。在文本框中查看输出,以查看此选项的效果。
转换讯息选项
在此选项对话框上,您可以自定义转换器用于消息的注释前缀,还可以打开或关闭Java to C#Converter显示的消息。
您可以通过“全选”和“全选”按钮轻松设置全部或不显示。
自定义字符串替换
Java to C#Converter允许您在转换后的代码中指定自己的自定义替换。对于希望为Java到C#转换器无法处理的Java库数据类型指定替代项的情况,这很有用。
对于每个替换字符串,您可以指定regex选项,何时执行替换(转换前或转换后),是否区分大小写,是否仅匹配整个单词以及是否应修改注释或字符串文字。如果选择了regex选项,则整个单词和字符串文字选项将不适用。
要跨越多行,请直接粘贴到“要查找的文本”和“替换文本”文本框中,或使用转义字符:\ r \ n \ t。
如果您希望暂时绕过替换,则可以取消选中“活动”复选框。
替换按照在选项对话框中出现的顺序进行。例如,在已经进行了第一次替换之后,对每一行代码进行了第二次替换。要更改更换顺序,请使用“上”和“下”按钮。
对于正则表达式选项的示例,您可以通过将“查找”字段指定为“ Foo(([ \ sa-zA-Z _ $] *))”,“替换”字段为“ Bar $ 1”。请注意,各种正则表达式引擎之间存在差异-转换器使用的正则表达式引擎为.NET System.Text.RegularExpressions.Regex。
类型和成员替换
Java to C#Converter允许您在转换后的代码中指定自己的自定义类型和成员替换。对于希望为Java至C#转换器未处理的特定类型的Java库成员调用指定替换的情况,这很有用。
对于每种外部类型,您可以指定一个可选的类型替换和多个成员替换。对于类型,您可以指定模板/通用类型,其中可以包括“?” 作为通配符类型。替换类型的通配符必须在原始类型的相同位置具有匹配的通配符。
例如,以下内容将用一个没有类型参数的“ Bar”替换所有具有一个“ int”类型参数的“ Foo”类型的引用:
原始类型:Foo
例如,以下内容会将具有任何类型参数的“ Foo”类型的所有引用替换为具有相同类型参数的“ Bar”类型:
原始类型:Foo <?>
替换类型:Bar <?>
对于每次成员替换,您可以指定原始成员名称,该成员是否为静态成员以及该成员是方法还是字段。您还可以指定所需的参数数量。
对于替换成员,您可以指定替换是否是静态的,以及替换是方法还是字段。您还可以指定新的参数列表,并可以添加文字参数。要用实例成员替换静态方法,还可以指定与新实例成员的对象实例相对应的参数位置。若要用静态成员替换实例成员,请指定用于调用静态成员的新类名(对于静态方法,还可以使用字符串“ instance”(在引号列表中指定位置以插入先前的实例限定符)(用引号(不包括)在“新参数列表”字段中的适当位置)。例如,如果您要将所有实例调用替换为“ Foo”类型的方法,
诊断选项
如果转换花费的时间比预期的长,则这些选项旨在为有形软件解决方案提供信息。“按文件记录处理”指示转换器记录处理过的文件以及每个过程花费的时间。“记录取消转换之前解析的最后100行代码”会指示转换器记录取消转换之前解析的最新行。
文件编码选项
转换器从字节顺序标记(BOM)中检测输入文件编码,但是如果缺少BOM,则转换器默认情况下会认为文件编码为UTF-8。您可以使用此选项来指定在没有BOM表的情况下使用的其他默认编码。输出将使用与为原始文件检测到的编码相同的编码来编写,或者如果未通过BOM表检测到原始编码,则使用默认编码选项。对于UTF-8,您可以选择是否在输出中包含BOM表-通常在Windows环境中使用。
增减
添加到所有已转换文件的顶部:如果为该选项添加文本,则该文本将被添加到每个已转换文件的顶部。此选项不适用于代码段转换。
省略以下包装在xml标记注释中的转换代码: 如果您想从转换输出中省略代码而不是转换代码,请输入一个标记,您将使用该标记将此代码标识为Java to C#Converter。例如,如果您输入标签“ code”,则转换器将省略在 ... 注释对内的代码转换。
包装在以下xml标记注释中的注释代码: 如果您希望Java代码不被转换并在转换输出中被注释掉,请输入一个标记,您将使用该标记将该代码标识为Java to C#Converter。例如,如果输入标签“ code”,则转换器将注释掉 ... 注释对中的代码。
注释将取消注释的代码包装在以下xml标记中-进行转换: 如果您希望注释中的Java代码不注释和转换,请输入一个标记,该标记将用于将该代码标识为Java to C#Converter。例如,如果输入标签“ code”,则注释中 ... 块内的文本将被Java转换为C#Converter且不加注释。请注意,此代码必须适合周围代码的上下文,因为它将在输出中不加注释。
在以下xml标记中包装的注释中的未注释代码-不进行转换: 如果您希望注释中的Java代码不进行注释而无需转换,请输入一个标记,您将使用该标记将该代码标识为Java to C#Converter。例如,如果输入标签“ code”,则注释中 ... 块内的文本将不被注释,而无需通过Java转换为C#Converter。请注意,此代码必须适合周围代码的上下文,因为它将在输出中不加注释。
将包装在以下xml标记中的注释中的代码转换为: 如果您希望转换注释中的Java代码,则输入一个标记,该标记将用于将该代码标识为Java to C#Converter。例如,如果输入标签“ code”,则注释中 ... 块内的文本将由Java转换为C#Converter。请注意,此代码不会在周围代码的上下文中转换,并且将在输出中保留注释。
命名约定
默认情况下,转换器不更改命名约定,但是您可以选择这些选项以使转换器修改名称以符合这些常见的C#约定。
Java至.NET选项
对以下结构使用可空类型: 转换器将结构用于一些Java类转换。默认情况下,转换器使用结构的非空版本,因为这在C#中更为常见。但是,如果您希望转换器使用这些结构的可空版本来更好地复制原始Java行为(因为Java类实例可以为null),则选择这些选项。
将StringComparison.Ordinal用于EndsWith,StartsWith,IndexOf和LastIndexOf: 默认情况下,转换器将StringComparison.Ordinal添加到endWith,startsWith,indexOf和lastIndexOf的转换中,因为这将完全复制Java行为,但是您可以选择省略这个论点。
将HashMap和Hashtable的'get'转换为严格的等效值,以处理缺少键的情况: 默认情况下,转换器将HashMap和Hashtable的get转换为.NET词典索引,但是.NET词典索引在找不到键时抛出异常。选择此选项可将get转换为一个助手扩展方法,该方法可以准确地再现原始的Java get行为。
忽略转换类型
大多数转换逻辑将忽略在此处输入的任何类型。通常,您将在此处输入库类型名称,以防止默认转换这些类型的对象。
访问器和变量方法转换
如果选择此选项,则如果原始方法名称遵循常见的Java小写驼峰命名约定,则以get或is开头的Java无参数方法和以set开头的单参数方法将转换为C#属性。如果选择“尽可能转换为自动属性”,则使用自动属性,前提是“获取”方法是一行,它返回一个私有的后备字段,而“设置”方法是一行,它设置了相同的后备领域。
杂项选择
重命名代码元素冲突的标记: Java到C#转换器必须偶尔重命名类成员,以避免冲突。您可以选择自己的重命名标签,以及将其放置在原始名称的开头还是结尾。
将复杂的枚举转换为类: 默认情况下,Java to C#Converter将包含字段或方法的枚举转换为包含内部枚举和方法的类,以重现Java枚举的行为。
对未转换为类的枚举实例使用可为空的枚举: 如果选择此选项,则除非将枚举转换为类,否则枚举类型的变量,参数和方法将转换为C#可为空的类型。
在文件夹转换中复制非代码文件:默认情况下,转换器不会在文件夹转换中复制非代码文件。如果选择此选项,则所有非代码文件都将复制到目标文件夹。
将类型提升为公共访问权限:如果选择此选项,则转换后的代码中的所有类型都将标记为public。这是为了补偿Java未能强制执行一致的类型可见性(例如,允许公共方法具有非公共返回类型或允许公共类从非公共类继承)。
将非私有实例方法提升为公共访问权限: 如果选择此选项,则转换后的代码中的所有非私有实例方法都将标记为public。这是为了补偿Java,使Java方法比覆盖方法具有更低的可见性。
将嵌套类私有成员提升为内部访问权限: 默认情况下,Java到C#Converter将嵌套类私有成员提升为Internal,因为Java嵌套类私有成员对外部类可见,而C#私有成员对外部类不可见。
将Java功能接口转换为C#委托: 默认情况下,如果功能接口没有默认,静态或对象重写方法,则Java to C#Converter会将功能接口转换为C#委托。
添加“ using”语句以最小化名称空间引用: 默认情况下,Java到C#转换器将Java中的标准类型名称转换为C#中的标准类型名称,但是此选项通过添加其他using语句来减少名称空间引用。
将Java“包装程序”类型(例如Integer)的 泛型类型参数转换为基本类型:默认情况下,转换器将泛型类型参数更改为原始类型(例如,将ArrayList 更改为List ),但是您可以可以取消选择此选项以转换为System.Nullable(例如,将ArrayList 转换为List )。尽管System.Nullable类型更接近原始Java包装器类型,但转换器默认使用原始类型,因为该类型通常在原始Java代码中使用,但在Java中是不允许的(Java泛型类型参数不能是原始类型)。
将带有转义字符的字符串转换为逐字字符串: 默认情况下,Java到C#转换器对包含转义双引号或反斜杠的字符串保留转义字符的使用,但是此选项将其更改为逐字字符串。
假定代码段转换为“ import java.util。*”: 默认情况下,转换器假定原始Java代码具有代码段转换的“ import java.util。*”语句,除非您取消选中此选项。
允许C#扩展接口(字段和默认,静态和私有接口方法): 默认情况下,转换器将Java接口字段移至单独的类,并注释掉Java 8的默认,静态和私有接口方法,但是如果要使用允许这些功能的C#的较新版本,然后选中此选项。
将Java的“最终”参数转换为C#的“输入”参数 如果选择此选项,则Java最终参数将转换为C#的输入参数。
如果缺少package语句 ,则使用默认名称空间如果指定默认名称空间,则它将添加到缺少package语句的文件中。
省略以以下内容开头的'import'语句 的转换:默认情况下,转换器会省略以'java'和'javax'开头的包名称的'import'语句的转换,但是您可以添加或删除它们。
Embarcadero RAD Studio(多功能应用程序开发工具) 编程工具177.22 MB12
详情猿编程客户端 编程工具173.32 MB4.16.0
详情猿编程 编程工具173.32 MB4.16.0
详情VSCodium(VScode二进制版本) 编程工具76.23 MBv1.57.1
详情aardio(桌面软件快速开发) 编程工具9.72 MBv35.69.2
详情一鹤快手(AAuto Studio) 编程工具9.72 MBv35.69.2
详情ILSpy(.Net反编译) 编程工具3.97 MBv8.0.0.7339 绿色
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情delphi2007完整 编程工具1198 MB附安装教程
详情SAPIEN PrimalScript2015 编程工具78.02 MB附带安装教程
详情Alchemy Catalyst可视化汉化工具 编程工具81.00 MBv13.1.240
详情Professional Tag Editor(通用标签编辑器) 编程工具25.6 MBv1.0.6.8
详情Coffeecup HTML Editor(html网页编辑器) 编程工具68.98 MBv15.4 特别版
详情JCreator Pro 编程工具9.65 MBv5.0.1 汉化
详情WebStorm 12中文 编程工具209.88 MB附带安装教程
详情MSWLogo(多功能项目开发与管理工具) 编程工具2.25 MBv6.5 免费版
详情JetBrains datagrip 2018.2.1中文-datagrip 2018.2.1 编程工具160.88 MB附注册码汉化包
详情易安卓5.0 编程工具202 MBv5.0 附破解补丁
详情keil uvision5 编程工具271.63 MB附带安装教程
详情CIMCO Edit V8中文 编程工具248 MB附安装教程
详情IntelliJ IDEA 2020.1(java集成开发环境) 编程工具643.0 MB附安装教程
详情redis desktop manager2020.1中文 编程工具32.52 MB附带安装教程
详情猿编程 编程工具173.32 MB4.16.0
详情信捷PLC编程工具软件 编程工具14.4 MBv3.5.2 官方版
详情源码编辑器 编程工具201.0 MBv3.4.3 官方版
详情Microsoft Visual C++ 编程工具226.00 MBv6.0 SP6 简体中文版
详情s7 200 smart编程软件 编程工具187 MBv2.2 官方中文版
详情TouchWin编辑工具(信捷触摸屏编程软件) 编程工具55.69 MBv2.D2c 官方版
详情易语言5.8完美 编程工具312 MB5.8.1 破解增强版
详情Scraino(少儿编程软件) 编程工具272.93 MBv0.3.0 官方版
详情vs2008中文 编程工具1495 MB附序列号
详情e盾网络验证源码 编程工具25.77 MBV45 官方版
详情codeblocks 编程工具95.21 MBv13.12 中文完整版(带GNW编译器
详情Android Studio(安卓开发环境) 编程工具983.0 MBv3.5.0.21 汉化版(附安装教程)
详情源码编辑器pc版 编程工具201.0 MBv3.4.3 官方版
详情CH341A编程器 编程工具1.06 MB1.30 绿色中文版
详情layuiAdmin pro(layui后台管理模板系统) 编程工具0.57 MBv1.1.0 单页版
详情海龟编辑器 编程工具71.5 MBv0.8.4 中文版
详情Ardublock中文版(Arduino图形化编程软件) 编程工具2.65 MB附带安装教程
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情富途牛牛 编程工具160.59 MBv11.8.9068 官方版
详情微信开发者工具 编程工具129.37 MBv1.05.2105170 官方版
详情UEStudio v18.0.0.18 简体中文绿色 编程工具19.00 MB
详情十六进制编辑器 WinHex 编程工具2.79 MBv20.2 SR-5
详情代码编辑器 Sublime Text 编程工具54.74 MBv4.0.0.4126
详情RJ TextEd(代码编辑器) 编程工具49.46 MBv15.31
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情影刀 编程工具306.37 MBv4.9.14
详情Kate(高级文本编辑器) 编程工具56.11 MBv21.12.1.1544
详情