chessweb
chessweb

Reputation: 4645

C#: Why doesn't Initialize work with a Byte-Array?

I declare a Byte-Array like this:

Byte[] b = new Byte[10];

and assign some values:

for (int i=0; i<b.Length; i++)
{
    b[i] = 1;
}

Now I want to zero the array again and call:

b.Initialize(); 

which doesn't work. The array remains unchanged. Isn't b a value-type array?

Upvotes: 5

Views: 349

Answers (1)

Marc Gravell
Marc Gravell

Reputation: 1062660

See MSDN:

Caution

You can use this method only on value types that have constructors; however, value types that are native to C# do not have constructors.

byte is native.

Upvotes: 11

Related Questions