2010-08-06 85 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; 
    }