简单的VB代码帮助

时间:2009-10-13 17:59:29

标签: vb.net

我是一个java devloper,我希望将以下代码转换为java 可以任何VB devloper告诉我以下是什么吗?

    temp8Bit = 0
    temp8Bit = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0))
             + Convert.ToByte((tempRMACode.ToCharArray()).GetValue(7))
    rmaValidationCode += String.Format("{0:X2}", temp8Bit)

tempRMACode是一个字符串

2 个答案:

答案 0 :(得分:1)

它将要做的是采取第0& tempRMACode字符串中的第7个字符,将这些值转换为Bytes,然后添加它们。转换应用于字符的ASCII值。所以Convert.ToByte("A") == 65 A的{​​{3}}。

String.Format("{0:X2}", temp8bit)将取temp8bit的数值,并为您提供十六进制值。所以,如果你在temp8bit中得到了数字121,你将在rmaValidationCode中得到79.


鉴于以下内容:

Dim temp8bit As Byte
Dim tempRMACode As String = "A234567890"

Dim rmaValidationCode As String = String.Empty

temp8Bit = 0
temp8bit = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0)) _
     + Convert.ToByte((tempRMACode.ToCharArray()).GetValue(7))

Dim a As String = tempRMACode.ToCharArray().GetValue(0)
Dim b As String = tempRMACode.ToCharArray().GetValue(7)

Dim c As Byte = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0))
Dim d As Byte = Convert.ToByte(tempRMACode.ToCharArray().GetValue(7))

rmaValidationCode += String.Format("{0:X2}", temp8bit)

输出是:

temp8bit = 121 or 0x79
a = "A"
b = "8"
c = 65
d = 56
rmaValidationCode = "79"

答案 1 :(得分:0)

添加tempRMACode的第1个和第8个字符的字节值,然后将其附加到rmaValidationCode,格式为“0:X2”,这是字符串的两个字符的十六进制表示形式(temp8Bit)。