当前位置:编程学习 > C#/ASP.NET >>

请问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 语句初始值内的未固定表达式的地址 --------------------编程问答-------------------- 怎么没个人顶顶 --------------------编程问答-------------------- 不需要取地址运算符。 --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
不需要取地址运算符。


&不要吗?
我改成return first(binddata[0] ,int a,intb)
后提示传入的参数是无效的,应该是binddata[0]   不等于   byte* bingdata --------------------编程问答-------------------- 改成这样才对return first(binddata[0] ,a,b) --------------------编程问答-------------------- 指针可以使用IntPtr或者引用ref,或者直接使用unsafe --------------------编程问答--------------------
引用 6 楼 u011573693 的回复:
指针可以使用IntPtr或者引用ref,或者直接使用unsafe


你在线吗,方便加一下QQ吗,我QQ8745874,远程帮我调试一下,我怎么试都不行
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,