帮忙翻译一个c++的语句到c# info 定义为TCHAR[512]buff 定义为unsigned char buff[1024]info[i]=buff[i*2]|(buff[i*2+1]<<8) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TChar一个宏定义类型,根据字符编码,不同的编码使用的字节数是不同的,但从楼主的问题看,应该是Unicode编码,占两个字节,而C#中char都是Unicode编码,默认双字节 char[] info = new char[512]; byte[] buffer = new byte[1024]; for (int i = 0; i < 512; i += 2) { info[i] = (char)(buffer[i * 2] | buffer[i * 2 + 1] << 8); } 楼主,建议你不要死抓着c++的内存拷贝不放,类似的功能。.net下通过Encoding.GetString和Encoding.GetBytes实现。 结贴,没办法,对方给的就是c++的代码,这个是从api中取出来的byte[],然后再加工才能使用 [难度][高分] 如何将C#的条件表达式提取为字符串 这个循环进度条程序对吗? 关于二进制转换图片的问题 winform 外接程序,Window 接口 求助,在线等。。。 关于DataSet中删除表中某行增加行的问题. 通过代理服务器发出http请求,总是出现400错误,内有抓包数据 C# 新手问题 一个高难度的算法~~~~~~ 这种问题是不是有办法解决 发布DatePicker Beta版(服务器控件),欢迎各位提意见 用sqltransaction事物插入问题 求帮忙看个sql查询嵌套的问题
但从楼主的问题看,应该是Unicode编码,占两个字节,而C#中char都是Unicode编码,默认双字节 char[] info = new char[512];
byte[] buffer = new byte[1024]; for (int i = 0; i < 512; i += 2)
{
info[i] = (char)(buffer[i * 2] | buffer[i * 2 + 1] << 8);
}