C#:为什么初始化不能使用字节数组?

che*_*web 5 c#

我声明一个像这样的字节数组:

Byte[] b = new Byte[10];
Run Code Online (Sandbox Code Playgroud)

并指定一些值:

for (int i=0; i<b.Length; i++)
{
    b[i] = 1;
}
Run Code Online (Sandbox Code Playgroud)

现在我想再次将数组归零并调用:

b.Initialize(); 
Run Code Online (Sandbox Code Playgroud)

这不起作用.阵列保持不变.是不是ba值型阵列?

Mar*_*ell 11

请参阅MSDN:

警告

您只能对具有构造函数的值类型使用此方法; 但是,C#本机的值类型没有构造函数.

byte 是原生的.