什么类型是System.Byte [*]

Jim*_*mbo 6 c# arrays types

我正在传递一个对象,当转换为字符串时返回"System.Byte [*]".这显然不是Byte对象的标准一维数组("System.Byte []"),那么它是什么?

Jon*_*eet 7

这可能是一个非零基数的单维数组.

以下是如何创建一个示例:

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上午发布的博客文章感兴趣...