gpt4 book ai didi

c# - 使用字节数组的一部分

转载 作者:可可西里 更新时间:2023-11-01 02:59:45 27 4
gpt4 key购买 nike

如果我创建了一个字节数组 byte[] binBuffer = new byte[256] 并且我填充了该数组的 100 个字节,如果我只想将这 100 个字节传递给其他方法,是否可以这样做在不创建 100 字节的新字节数组,从旧数组复制到新数组,然后传递新数组的情况下?有没有办法我可以只传递前 100 个字节。我的应用程序专门适用于将数组传递给存储过程。

最佳答案

使用缓冲区时一个非常常见的模式是:

Foo(byte[] data, int offset, int count) {...}

图案。但是,您不能将它与 SqlCommand/参数一起使用,因为当您分配给一个参数时,它会消耗整个缓冲区。您将需要一个新数组:

byte[] second = new byte[100];
Buffer.BlockCopy(first, firstOffset, second, 0, 100);
param.Value = second;

关于c# - 使用字节数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/589099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com