请问c#中调用带指针的函数要怎么传参数进去
请问c#中调用带指针的函数要怎么传参数进去有一个函数first返回的是string类型的返回值.鼠标指着first,有个提示如下图
string first(byte* binddata,int a,intb)
然后我想自己模拟first写一个函数second
string second(byte* binddata,int a,intb)
{
return=first(????);
}
然后总是会在second(byte*,int a,intb)这里出现一个警告,如下图
请问,我自己的second函数应该怎么写,然后调用first的时候里面的????要如何写 C# byte数组 指针 传参 --------------------编程问答-------------------- 我自己是这样写second的
string second(byte[] binddata,int a,int b)
{
return finst(&byte[0],a,b);
}
但是会在&byte[0]这里出现2错误
1.指针和固定大小缓冲区只能在不安全的上下文使用
2.只能获取 fixed 语句初始值内的未固定表达式的地址 --------------------编程问答-------------------- 怎么没个人顶顶 --------------------编程问答-------------------- 不需要取地址运算符。 --------------------编程问答--------------------
&不要吗?
我改成return first(binddata[0] ,int a,intb)
后提示传入的参数是无效的,应该是binddata[0] 不等于 byte* bingdata --------------------编程问答-------------------- 改成这样才对return first(binddata[0] ,a,b) --------------------编程问答-------------------- 指针可以使用IntPtr或者引用ref,或者直接使用unsafe --------------------编程问答--------------------
你在线吗,方便加一下QQ吗,我QQ8745874,远程帮我调试一下,我怎么试都不行
补充:.NET技术 , C#