将 C# 代码转换为 Java 代码
1. 把 C# 项目或文件夹进行转换
第一种方法是使用 Project & Folder Converter
选项卡选择整个 C# 项目或文件夹进行转换。
在下图中,我们可以看到浏览文件资源管理器的三个选项。
我们可以使用 C# source project
点击 Borwse 浏览按钮并选择完整的 C# 项目。
我们可以使用 C# source folder
点击 Borwse 浏览按钮并选择一个 C# 文件夹,最后一个字段是指定将存储转换后的代码的 Java 目标文件夹。
然后使用 Java target folder
点击 Borwse 选择转换后的 Java 代码存放路径。
最后点击 Convert
就可以进行转换。
在工具的底部,我们可以看到它显示了转化历史和转化日期。
转换后,我们可以看到该工具将整个程序转换为项目内部的 Java 程序。
2. 把 C# 文件进行转换
第二种方法是使用 File & Snippet Converter
选项卡将包含 C# 代码或 C# 片段的单个文件转换为 Java。。
要转换 C# 片段,我们将代码粘贴到左侧编辑器中,然后单击上方第一个“扳手”转换按钮。
单击转换
按钮后,该工具会将 C# 代码转换为 Java 并在右侧编辑器中显示。我们可以使用保存按钮将其保存在文件中或复制它。
下面是我们在此示例中用于转换为 Java 的 C# 代码。
using System;
public class ReverseNumExample {
public static void Main(string[] args) {
int num, reverse = 0, rem;
Console.WriteLine("Enter a number you want to reverse");
num = int.Parse(Console.ReadLine());
while (num != 0) {
rem = num % 10;
reverse = reverse * 10 + rem;
num /= 10;
}
Console.WriteLine("Reversed number: {0}", reverse);
Console.ReadLine();
}
}
这是成功运行的转换代码
import java.util.*;
public class ReverseNumExample
{
public static void main(String[] args)
{
int num, reverse = 0, rem;
System.out.println("Enter a number you want to reverse");
num = Integer.parseInt(new Scanner(System.in).nextLine());
while (num != 0)
{
rem = num % 10;
reverse = reverse * 10 + rem;
num /= 10;
}
System.out.printf("Reversed number: %1$s" + "\r\n", reverse);
new Scanner(System.in).nextLine();
}
}
3. C# To Java converter 介绍
3.1 下载及安装
C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。
免费版本每次只能转换100行代码,并且不支持批量转换。
官网地址:https://www.tangiblesoftwaresolutions.com
破解版下载链接: https://pan.baidu.com/s/1ekaRhhugmXLhjNFblVAzSw 提取码: 28x8
下载完成启动后点击 Help -> add.. -> 右下角添加code和number
3.2 主要优点
1. 节省宝贵的时间
2. 准确全面,使用方便
3. 将整个项目或文件夹从C#转换为Java
4. 快速 - 每分钟将数千行代码从C#转换为Java
5. 产生有用的笔记,警告和“TO DO”注释
6. 优秀的Java学习工具
3.3 最全面的转换器
1. 转换所有版本的C#代码
2. 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用
3. 许多转换和格式化选项
4. 将C#代理和lambdas转换为Java接口和lambdas
5. 使用Java泛型转换C#ref参数
6. 当代码中定义事件委托时转换C#事件,或者是System.Action或System.Func代理之一
7. 将所有类型的数组从C#转换成Java
8. 对于继承和接口的所有方面,从C#到Java的无瑕疵转换
9. 允许自定义替换最终转换代码中的字符串
10. 准确甚至格式不正确的C#代码
注意:“不安全”的代码块和类型不会转换。