在C#中,创建新字节数组时字节的默认值是多少?

Bri*_*ing 4 c# arrays

这个问题的答案没有找到我的搜索.

当我这样做:

  var authToken = new byte[16]; 
Run Code Online (Sandbox Code Playgroud)

authToken [0]的价值是多少?

它是null还是零?

ron*_*ldm 14

默认值为0

有关默认值的更多信息:

http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx


Meh*_*ral 5

如果您想为自动实现的属性设置空数组,您可以这样做。

public byte[] Attachement { get; set; } = Array.Empty<byte>();
Run Code Online (Sandbox Code Playgroud)

因此,当您创建该属性所属的新类时,如果它为空,它将像这样存储0x