我已经获得了一些定义了一些私有字符串的C#代码,但是我不确定它是在做什么并且需要为我的项目转换为VB但是如果有人可能花一点时间来解释并且可能提供转换,那就徘徊了?
private string GetChecksum(StringBuilder buf)
{
// calculate checksum of message
uint sum = 0;
for (int i = 0; i < buf.Length; i++)
{
sum += (char)buf[i];
}
return string.Format("{0:X04}", sum);
}
答案 0 :(得分:1)
private string ...
的部分是方法声明。 C#&#39; S
辅助功能 ReturnType MethodName ( Type paramName )
转换为
辅助功能
Function
MethodName ( paramNameAs
类型){{1 } ReturnType
答案 1 :(得分:1)
Private Function GetChecksum(buf As StringBuilder) As String
'calculate checksum of message
Dim sum As UInteger = 0
For i As Integer = 0 To buf.Length - 1
sum += CChar(buf(i))
Next
Return String.Format("{0:X04}", sum)
End Function
答案 2 :(得分:0)
该函数的作用是将字符串中每个字符的ASCII值相加(存储在2字节char
中而不进行溢出检查)并将结果作为字符串返回 - 4字符的十六进制表示形式2字节的结果。
校验和用于检测数据错误;如果两个字符串产生不同的校验和,则它们不能相等。但是,提供相同校验和的两个字符串不一定相等,因此不能用于验证相等性。