C ++到C#代码转换 [英] C++ to C# code converstion

查看:79
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆