在c#中,当创建一个新的字节数组时,字节的默认值是多少?
本文关键字:字节 数组 字节数 默认值 多少 一个 创建 | 更新日期: 2023-09-27 17:50:59
我找不到这个问题的答案。
当我这样做时:
var authToken = new byte[16];
authToken[0]的值是多少?
是null还是0 ?
默认值为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
代表从0
到255
的整数值,因此在authToken
数组中所有元素都设置为0
。