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

本文关键字:字节 数组 字节数 默认值 多少 一个 创建 | 更新日期: 2023-09-27 17:50:59

我找不到这个问题的答案。

当我这样做时:

  var authToken = new byte[16]; 

authToken[0]的值是多少?

是null还是0 ?

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

默认值为0

有关默认值的更多信息:

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

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

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

所以当你创建这个属性所属的新类时,如果它是空的,它将被存储为0x

From Arrays (C# Programming Guide)

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

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