正在向我传递一个对象,该对象在转换为字符串时返回“System.Byte[*]”。这显然不是 Byte 对象的标准一维数组(“System.Byte[]”),那它是什么?
最佳答案
这可能是一个基数非零的一维数组。
这是一个如何创建一个的例子:
using System;
class Test
{
static void Main()
{
Array nonZeroBase = Array.CreateInstance
(typeof(byte), new int[]{1}, new int[]{2});
Console.WriteLine(nonZeroBase); // Prints byte[*]
}
}
在 CLR 术语中,这称为数组(矩形数组也是数组),其中从零开始的一维数组称为向量。 (不过,多维数组将打印为 byte[,]
。)
您可能对 this blog post 感兴趣Marc Gravell 刚刚早上发布的...
关于c# - System.Byte[*] 是什么类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448910/