2010-08-06 88 views
2

如何将下列代码转换为C#。我的C是有点生疏:将片段从C转换为C#

short CalcCrc(char *str,int len) 
{ 
    short crc=0; 
    for(int i=0;i<len;i++) 
    crc ^= (short)((unsigned char)str[i]) << (i%9); 
    return crc; 
} 
+0

许多人会拒绝做你的功课,如将一 – 2010-08-06 09:23:28

+0

@Marcel格奥尔基策:这不是功课,我在帮一个朋友,我不知道在铸造(不同的数据类型c和c#) – 2010-08-06 09:27:52

+0

您在C#中具有相同的运算符。短小。无符号字符是字节。 char *是字符串。 – 2010-08-06 09:34:26

回答

2
short CalcCrc(string str) 
    { 
     short crc = 0; 
     for (int i = 0; i < str.Length; i++) 
      crc ^= (short)(str[i] << (i % 9)); 
     return crc; 
    }