那是什麼要做的是採取從tempRMACode字符串的第0 &第7個字符,轉換這些值字節,然後將它們添加。轉換應用於字符的ASCII值。所以Convert.ToByte("A") == 65
ASCII value的A
。
String.Format("{0:X2}", temp8bit)
將採用數值temp8bit
並給出HEX值。所以如果你有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"