我正在传递一个对象,当转换为字符串时返回"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[*]
}
}
Run Code Online (Sandbox Code Playgroud)
在CLR术语中,这称为数组(矩形数组也是数组),其中一维的,从零开始的数组称为向量.(将打印多维数组,就byte[,]好像.)
您可能对Marc Gravell上午发布的博客文章感兴趣...