由于 C# 3.5 没有 ref 关键字,(除非它有并且我遗漏了一些东西)我认为一个非常hacky的解决方法是使用像这样的指针。
public unsafe uint toByteArray() {
byte[] arr = new byte[10];
return (uint)&arr;
}
然后我可以稍后解开/引用它。但这似乎有漏洞。此外,我真的不想复制数组,因为我无法编辑它;我只是想要一个参考来阅读。有没有办法做到这一点?
在这种情况下,您可能不需要参考
public byte[] toByteArray()
{
byte[] arr = new byte[10];
...
return arr;
}
返回对创建的数组的引用并且不复制任何内容,因为数组是 .net 中的引用类型。
通过引用返回(ref 返回值)与返回引用类型实例不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句