gpt4 book ai didi

c# - Sbyte[] 与 byte[][] 使用方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:29 27 4
gpt4 key购买 nike

写着

byte[][] getImagesForFields(java.lang.String[] fieldnames) 

获取给定字段的图像数组。

另一方面,只要我在使用c#构建在asp.net 2.o上的web应用项目中使用该方法;

上面声明的提供的web方法,返回sbyte;看看下面我的代码;

  formClearanceService.openSession(imageServiceUser);
formClearanceService.prepareInstance(formId);
byte[][] fieldImagesList = formClearanceService.getImagesForFields(fieldNames);
formClearanceService.closeSession();

因此我得到以下错误:无法将类型 'sbyte[]' 隐式转换为 'byte[][]'

那么现在,1-我应该问网络服务提供商发生了什么事吗?或者2- 可以使用 sbyte 的任何其他方式,因为我假设使用 byte[][] 如下使用:byte[] ssss = fieldImagesList [0]..

最佳答案

Java 有带符号的字节,所以这部分在某些方面是正确的(尽管无符号字节更自然)——但令人烦恼的是它返回的是单个数组而不是锯齿状数组。我预计您将不得不比较一些数据,以查看收到的数据与预期的数据。

但在有符号和无符号之间切换可以很简单:

sbyte[] orig = ...
byte[] arr = Array.ConvertAll(orig, b => (byte)b);

或(更快)简单地:

sbyte[] orig = ...
byte[] arr = new byte[orig.Length];
Buffer.BlockCopy(orig, 0, arr, 0, orig.Length);

关于c# - Sbyte[] 与 byte[][] 使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995639/

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