我希望获得Span代表的原始值。以下面的代码为例,在DoWork中,如何在不创建原始字节数组的情况下访问原始字节数组?
静态空洞……
根据 跨文档 :
因为它是仅堆栈类型,所以Span不适用于需要存储对堆上缓冲区的引用的许多场景。例如,执行异步方法调用的例程就是如此。对于此类方案,您可以使用免费的System.Memory和System.ReadOnlyMemory类型。
因此,根据您的需要,您不必使用Span:
static void Main() { var data = new byte[0x100]; DoWork(data); } private void DoWork(byte[] data) { // data array is by reference. }