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

时间:2014-03-19 12:45:29

标签: c# arrays

这个问题的答案在我的搜索中没有找到。

当我这样做时:

  var authToken = new byte[16]; 

authToken [0]的值是多少?

是零还是零?

3 个答案:

答案 0 :(得分:12)

默认值为0

有关默认值的更多信息:

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

答案 1 :(得分:2)

来自Arrays (C# Programming Guide)

  

数值数组元素的默认值设置为,和   参考元素设置为 null

由于byte表示从0255的整数值,因此0数组中的所有元素都设置为authToken

答案 2 :(得分:0)

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

public byte[] Attachement { get; set; } = Array.Empty<byte>();

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