安下载编程开发

分类分类

Java to C Converter(多功能代码编程工具)

Java to C Converter(多功能代码编程工具)

v1.0 免费版

大小: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!

Java to C Converter(多功能代码编程工具)

软件功能

  节省宝贵的时间

  准确而全面、使用方便

  安全-您的代码永远不会离开您的计算机

  响应式客户支持

  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、用户可以点击本网站提供的下载路径下载得到对应的程序安装包

Java to C Converter(多功能代码编程工具)

  2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面

Java to C Converter(多功能代码编程工具)

  3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可

Java to C Converter(多功能代码编程工具)

  4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改

Java to C Converter(多功能代码编程工具)

  5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮

Java to C Converter(多功能代码编程工具)

  6、现在准备安装主程序,点击安装按钮开始安装

Java to C Converter(多功能代码编程工具)

  7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可

Java to C Converter(多功能代码编程工具)

使用教程

  命令行转换

  可以使用两个或三个参数从命令行启动Java to C#Converter。如果指定文件夹,则第一个参数是包含要转换的.java文件的文件夹,第二个参数是将写入转换后的文件的文件夹。如果指定文件,则第一个参数是要转换的源代码文件,第二个参数是转换后的C#文件的名称。如果提供了第三个参数,那么它将被解释为转换开始之前要导入的转换选项文件的位置。转换选项文件的扩展名为“ .opt”,是通过将现有选项从转换器导出到xml文件中生成的。

Java to C Converter(多功能代码编程工具)

  例如(文件夹转换),

  “ 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'语句的转换,但是您可以添加或删除它们。

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜
实时热词