c# - System.Byte[*] 是什么类型

标签 c# arrays types

正在向我传递一个对象,该对象在转换为字符串时返回“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/

相关文章:

PHP Ajax 分页数组不起作用

Haskell 无法匹配类型,声称是刚性变量

Swift 无法转换匹配泛型约束的类型的值

c# - 尝试将返回类型指定为 void

c# - 如何通过 IDataErrorInfo 在按下保存按钮时验证我的实体?

c - 在C中将字符串读入二维数组

javascript - 获取 JSON 输入并将其存储到数组中 (javascript)

c++ - "fun"和 "&fun"之间的类型差异?

c# - 在不增加字体大小的情况下增加文本框高度

c# - 如何在 ASP.NET MVC 中为我的管理部分设置路由?