C ++到C#代码转换 [英] C++ to C# code converstion
本文介绍了C ++到C#代码转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
任何人都可以帮助我将C ++代码转换为c#
坚持下线:
Hello,
can any one help me to convert below C++ code to c#
stuck with below line:
sOutString.Format(_T("%s %s"), sTimeStamp, sBoardIdentNumber);
原文:
Original:
{
int i, len;
unsigned char acBuffer[64];
CString sOutString;
static char acOut[180];
sOutString.Format( _T("%s %s"), sTimeStamp, sBoardIdentNumber);
len = sOutString.GetLength();
for( i = 0; i<len; i++)
acBuffer[i] = sOutString.GetAt(i);
acBuffer[len] = 0;
long lCRC = CalculateCRC32( acBuffer, len );
_snprintf_s(acOut, sizeof(acOut), "%8x", lCRC );
len = strlen(acOut);
for( i = 0; i<len; i++)
acOut[i] = toupper(acOut[i]);
return acOut;
}
我的尝试:
等价C#我试过:
What I have tried:
equivalent C# i tried:
{
int len;
byte[] acBuffer = new byte[64];
string sOutString = null;
char[] acOut = new char[180];
//sOutString.Format(_T("%s %s"), sTimeStamp, sBoardIdentNumber);
len = sOutString.Length;
for(int i = 0;i < len;i++)
{
acBuffer[i] = (byte)sOutString[i];
}
acBuffer[len] = 0;
long lCRC = CalculateCRC32(acBuffer, len);
len = acOut.Length;
for (int i = 0; i < len; i++)
{
acOut[i] = char.ToUpper(acOut[i]);
}
return acOut;
}
推荐答案
尝试:
Try:
sOutString = String.Format("{0} {1}", sTimeStamp, sBoardIdentNumber);
这篇关于C ++到C#代码转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文