在 C#3.5 中通过引用返回数组

克里斯特·普雷格拉克

由于 C# 3.5 没有 ref 关键字,(除非它有并且我遗漏了一些东西)我认为一个非常hacky的解决方法是使用像这样的指针。

public unsafe uint toByteArray() {
    byte[] arr = new byte[10];
    return (uint)&arr;
}

然后我可以稍后解开/引用它。但这似乎有漏洞。此外,我真的不想复制数组,因为我无法编辑它;我只是想要一个参考来阅读。有没有办法做到这一点?

你 74

在这种情况下,您可能不需要参考

public byte[] toByteArray()
{
    byte[] arr = new byte[10];
    ...
    return arr;
}

返回对创建的数组的引用并且不复制任何内容,因为数组是 .net 中的引用类型。

通过引用返回(ref 返回值)与返回引用类型实例不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C3(D3)中显示JSON格式

来自分类Dev

C3的JSON对象中的动态字段

来自分类Dev

更改C3图表中的Y轴标签

来自分类Dev

如何在C3图表中创建刻度线

来自分类Dev

使用函数删除 c3 中的图形

来自分类Dev

在C ++中通过引用返回值

来自分类Dev

在C ++中通过引用返回堆块

来自分类Dev

在C ++中通过引用返回值

来自分类Dev

在 C++ 中通过引用返回结果

来自分类Dev

如何单击“表2”中A5:A10中的单元格,并在“表1”中的单元格C3中输入该单击的单元格值

来自分类Dev

在C中通过引用传递多维数组

来自分类Dev

在C中通过引用传递数组

来自分类Dev

在C中通过引用传递多维数组

来自分类Dev

在C ++中通过引用传递数组

来自分类Dev

在C中通过引用传递数组

来自分类Dev

JavaScript解码= C3 = B3引用可打印

来自分类Dev

在C3 / D3中修改甜甜圈图切片

来自分类Dev

通过引用返回C ++

来自分类Dev

如何从C3 JS图表的选择器获取对象引用

来自分类Dev

通过JavaScript在C3生成的SVG图表中进行换行

来自分类Dev

C3图表在Bootstrap网格布局中不可见

来自分类常见问题

缩小Rmarkdown中C3小部件与周围文本之间的间隙

来自分类Dev

垃圾收集-为什么在此示例中c3不适合收集(SCJP 6)

来自分类Dev

c3图形在深色背景中;如何更改轴和刻度值颜色

来自分类Dev

图表拦截触摸事件并防止在c3 js中滚动

来自分类Dev

如何在Shiny中更改C3仪表上的间隔颜色

来自分类Dev

缩小Rmarkdown中C3小部件与周围文本之间的间隙

来自分类Dev

获取 json 数据中的值计数并根据 c3 表的值创建变量

来自分类Dev

在 C3 中创建等腰三角形