这段C++程序如何用C#写 void * bufferunsigned char myByte(unsigned char *buffer,long length, long m){....long cur = 3456;//在C#中可以写成int32 cur = 3456;unsigned char * buf;buf = buffer + cur;//问题是这段代码,buffer在C#中可以写成char[] buffer,可char[]如何加int32} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你那个不就是把指定位置的数据拷贝出来么?用string.split 在c#中,程序的思路就和C++不一样了.C#里认为指针是不安全的.unsafte char myByte(char buffer,long length,long m){ long cur=3456; return (char)buffer+(char)3456;} unsafe char myByte(char* buffer,long length,long m){ long cur=3456; var value=buffer+cur return (char)&value;} 对 看string.split() 有你要的实现 不安全代码楼上可以实现。char[]可以转化为string,而long类型或者是int32类型实现了tostring方法,直接相加就可以了。然后string可以很简单的转化为char[].string temp= new string(buffer);temp += cur.ToString();char[] buf = temp.ToCharArray();如果要是追求效率还是别的,就请华丽丽的无视我吧,小白泪奔~~ unsafe { char[] buffers = new char[10]; fixed (char* buffer = (char*)&buffers[0]) { long cur = 3456; char* buf = buffer; buf += cur; } } C# repeater 后台动态添加imagebutton 带click事件 用于生成头像 C#连接远程Oracle数据库 如何清除串口发射/接收的缓冲区? 紧急求助,用C#开发动态IP相关程序(给100分) 控制用户空间大小 关于C#交流qq群 C#窗体程序怎样将sql语句统计出来的值显示到textbox。 问一个winform里的方法调用问题 入门级基本语法问题 关于从数据库读取数据写入txt文本遇到的文本被占用问题 c#下载程序问题 请教 如何代码设置Panel BackColor的默认颜色?
{
long cur=3456;
return (char)buffer+(char)3456;
}
unsafe char myByte(char* buffer,long length,long m)
{
long cur=3456;
var value=buffer+cur
return (char)&value;
}
temp += cur.ToString();
char[] buf = temp.ToCharArray();如果要是追求效率还是别的,就请华丽丽的无视我吧,小白泪奔~~
unsafe
{
char[] buffers = new char[10];
fixed (char* buffer = (char*)&buffers[0])
{ long cur = 3456;
char* buf = buffer;
buf += cur;
}
}