`
nickleo
  • 浏览: 7396 次
社区版块
存档分类
最新评论

c#应用迁移java 坑爹细节

 
阅读更多

   最近一直在干一个活, 把原有的c# 代码的业务迁移至java , 业务逻辑不变, 基本就是个翻译过程.

 

  c# 一行代码, java 有时候就得好多,很不爽有木有... 

 

 多写两行代码也就算了, 动辄千儿八百行的业务逻辑或者小算法里夹杂着两种语言意思想通,使用方式不通的方法.防不胜防.

 

 

1 SubString 

C# 

 

	public static byte[] FromHexString(string hex)
		{
		......
			for (int index = 0; index < len; index++) {
				string s = hex.Substring(index, 2);   //坑啊 坑
		
				......
			}
  ......
		}
 

到java  可能复制过去, 加几个括号, ok  好了.. 

 

实际上呢,  c# 的 SubString (开始位置, 后面长度)

java 的 subString  (开始位置, 结束位置), 坑了吧... 

 

 

2 ==  , 字符串比较, 我直接复制了C# 的ep.ProtocolVersion != SipcProtocolName.V4 , 后果可想而知. 

 

 

3 下次再说

 

 

 

分享到:
评论

相关推荐

    C# 代码转换为 Java C# To Java Converter

    C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制

    C# to Java 代码转换工具.zip

    随着技术的发展,有时我们需要将代码从一种语言迁移到另一种语言,比如从C#转换到Java。"C# to Java 代码转换工具"是一个专门解决这类问题的实用工具,它能够帮助开发者快速、高效地将C#源代码转化为Java源代码,...

    C# To JAVA Converter v17.10.6

    C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...

    RSA加密JAVA转C# JAVA转PHP,C#转JAVA

    压缩包中的`rsa_c#2java`可能是一个C#编写的工具,用于将RSA密钥从C#格式转换为JAVA可使用的格式。使用该工具时,需要确保系统已安装.NET Framework环境,否则可能无法运行。转换后,可以在JAVA应用程序中直接使用...

    RSA在C#和java中的应用

    本篇将详细讲解RSA在C#和Java中的应用,以及如何实现公钥加密和私钥解密的过程。 在RSA算法中,每一对密钥由一个公钥和一个私钥组成。公钥可以公开,用于加密信息;而私钥必须保密,用于解密信息。这样的设计使得...

    C#调用java程序的方法

    例如,在企业级应用中,可以使用C#调用Java类的方法来实现业务逻辑。在桌面应用中,可以使用C#调用Java类的方法来实现图形用户界面。在移动应用中,可以使用C#调用Java类的方法来实现游戏逻辑等。 C#调用Java程序的...

    C#调用Java接口演示

    C#和Java都是广泛应用的编程语言,它们各自拥有丰富的库和生态系统,但有时需要在两者之间建立桥梁,以利用各自的优点。本文将详细介绍这一过程。 首先,Java接口是一种定义行为的方式,它包含了一组抽象方法,不...

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    c# java互相转换工具

    标题中的"C# Java互相转换工具"指的是一个软件或库,旨在帮助开发者在C#和Java之间进行代码迁移或互操作。这个工具可能是为了方便那些在两个不同平台间工作或者需要跨语言共享代码的开发人员。从描述中的链接来看,...

    java调用c#样例

    总之,这个示例提供了Java通过Jacob库调用C# DLL的方法,这对于那些需要在Java应用中利用.NET功能的开发者来说,是一个非常有价值的参考资源。通过理解Jacob的工作原理和实践中的调用流程,可以有效地实现Java和.NET...

    C# To JAVA Converter v17.10.6(最新破解版)

    C#和Java,两者都是面向对象的编程语言,但各自有着不同的设计哲学和应用场景。C#由微软公司推出,主要用于Windows平台,支持.NET框架,语法简洁,性能出色,特别适合开发桌面应用和游戏。而Java由Sun Microsystems...

    C#代码转java代码

    C#和Java是两种广泛应用的编程语言,它们在很多方面有着相似的概念,但也有着各自独特的语法和特性。在跨平台开发或者特定项目需求时,可能需要将C#代码转换为Java代码。针对这种情况,"C#代码转java代码"的工具能够...

    C#代码转java代码工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    c#代码转java代码工具

    C#和Java是两种广泛应用的编程语言,它们在语法、类库和运行环境上有所区别。C#主要应用于Microsoft的.NET框架,而Java则是一种跨平台的语言,可以在各种操作系统上运行。当我们需要将C#代码转换为Java代码时,可能...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    JAVA通过JNI调用C#dll的整个项目工程

    Java通过JNI调用C# DLL是一个跨平台、跨语言的技术实践,主要应用于需要利用Java的稳定性和C#的高性能场景。JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。C# ...

    C#RSA加密与JAVA解密,实现相互通信

    最后,涉及到ConsoleApplication1可能是一个C#的控制台应用程序示例,这个项目可能包含了实现RSA加密和解密的代码,用于演示如何在C#和Java之间进行安全的数据交换。通过阅读和理解这个示例代码,开发者可以更好地...

    c#调用java带身份验证webservice

    在IT行业中,跨平台通信是常见的需求,尤其是在企业级应用开发中。本主题将深入探讨如何使用C#来调用带有身份验证的Java Web服务。...通过这样的跨平台通信,C#和Java应用可以无缝协作,实现强大的系统集成。

    C#和java 之间基于Socket的通信

    以上知识点涵盖了Java和C#之间基于Socket通信的基础知识,实际开发中可能还需要结合具体的应用场景进行更深入的设计和优化。在SocketTest.rar、JavaSocketTest.rar文件中,可能包含了示例代码和运行指南,readme.txt...

    C#和Java实现互通的RSA&DES加解密算法

    C#和Java中都有内置的类库支持RSA加密,如C#的System.Security.Cryptography.RSACryptoServiceProvider和Java的java.security.KeyPairGenerator与java.security.Signature等。 接下来,我们讨论DES(Data ...

Global site tag (gtag.js) - Google Analytics