【问题标题】:How to convert int to int[] and byte[] to byte[][]? [closed]如何将 int 转换为 int[] 并将 byte[] 转换为 byte[][]? [关闭]
【发布时间】:2016-05-09 14:00:57
【问题描述】:

如何将int 转换为int[]byte[] 转换为byte[][]

我需要从数据库中检索数据列表。我将存储在int[]byte[][]

【问题讨论】:

  • 太模糊了。你正在处理什么样的数据,你真正想用它做什么?整数和字节之间的关系是什么?
  • 看看这个答案::stackoverflow.com/questions/4580261/…
  • 如果您正在检索一个整数,那么为什么不将它存储在一个整数中呢?..
  • 看起来很奇怪,我不认为你在表达你真正想要的东西。如果可以,请举个例子

标签: c#


【解决方案1】:

无需转换。如果要将int 存储到int[] 中,则必须创建一个新数组并将其放在第一个位置。

byte[]相同

int i = 1;
int[] i2 = new int[] { i };

byte[] b2 = new byte[] { 1 };
byte[][] b3 = new byte[][] { b2 };

【讨论】:

  • 一旦操作想要向这些数组添加另一个整数或字节数组,这将变得非常无用。
  • 没错,我认为 OP 有一些接口需要这些类型
  • @fubo 喜欢您的回复!同意;-)
  • 谢谢大家!寻求帮助!它真的有效
【解决方案2】:

这取决于您要存储什么? intbyte 只存储 1 个数字或 1 个字节。

int[]byte[] 是一维数组。因此它们存储多个intbyte 对象。 示例:

int[] a = new int[]{1,2,3,4,5};

int[][]byte[][] 是二维数组。你可以认为它们存储了多个int[]byte[] 数组。 示例:

int[,] a = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}};

认为它有 2 行:

{1,3,5,7} 
{2,4,6,8}

【讨论】:

  • 这是评论,不是答案
  • int[,] != int[][] - 多维 != 数组数组(锯齿状数组)
  • 谢谢!真的很管用!
猜你喜欢
  • 2012-02-05
  • 2011-06-24
  • 1970-01-01
  • 2020-02-03
  • 2010-11-08
  • 2017-03-18
  • 2019-08-08
  • 1970-01-01
  • 2020-10-09
相关资源
最近更新 更多