将C#转换为VB - 私有字符串语句

时间:2015-03-02 16:06:16

标签: c# arrays vb.net string

我已经获得了一些定义了一些私有字符串的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);
    }

3 个答案:

答案 0 :(得分:1)

private string ...的部分是方法声明。 C#&#39; S

  

辅助功能 ReturnType MethodName Type paramName

转换为

  

辅助功能 Function MethodName paramName As 类型){{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字节的结果。

校验和用于检测数据错误;如果两个字符串产生不同的校验和,则它们不能相等。但是,提供相同校验和的两个字符串不一定相等,因此不能用于验证相等性。