将此行Java代码转换为C#代码 [英] Convert this line of Java code to C# code

查看:46
本文介绍了将此行Java代码转换为C#代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要以下这行Java代码:

I need this line of Java code:

Integer.toString(256 + (0xFF & arrayOfByte[i]), 16).substring(1)

已转换为C#,因为我不确定如何使用"0xFF".

converted to C# since I'm not sure how to work with "0xFF".

编辑这是完整的代码:

MessageDigest localMessageDigest = MessageDigest.getInstance("SHA-256");
      localMessageDigest.update(String.format(Locale.US, "%s:%s", new Object[] { paramString1, paramString2 }).getBytes());
      byte[] arrayOfByte = localMessageDigest.digest();
      StringBuffer localStringBuffer = new StringBuffer();
      for (int i = 0; ; i++)
      {
        if (i >= arrayOfByte.length)
          return localStringBuffer.toString();
        localStringBuffer.append(Integer.toString(256 + (0xFF & arrayOfByte[i]), 16).substring(1));
      }

推荐答案

请注意,在C#中执行此操作的实际方法如下.

On that note, the actual way you can do this in C# is as follows.

String.Format("{0:x2}", arrayOfByte[i]);

与Java非常相似

String.format("%02x", arrayOfByte[i]);

哪种方法可以更简单地完成上面的工作.

Which is a simpler way to do what they are doing above.

这篇关于将此行Java代码转换为C#代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆