将此行Java代码转换为C#代码 [英] Convert this line of Java code to C# code
本文介绍了将此行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屋!
查看全文