代码之家  ›  专栏  ›  技术社区  ›  Brian Leeming

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

  •  8
  • Brian Leeming  · 技术社区  · 10 年前

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

    当我这样做时:

      var authToken = new byte[16]; 
    

    authToken[0]的值是多少?

    它是空还是零?

    3 回复  |  直到 10 年前
        1
  •  20
  •   Ronald Meijboom    10 年前

    默认值为0

    有关默认值的详细信息:

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

        2
  •  4
  •   Mehmet Taha Meral    6 年前

    如果要为“自动实现的财产”设置空数组,可以这样做。

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

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

        3
  •  2
  •   Soner Gönül to StackOverflow    10 年前

    从…起 Arrays (C# Programming Guide)

    数值数组元素的默认值设置为 和 参考元素设置为 无效的 .

    自从 byte 表示来自的整数值 0 255 ,所有元素都设置为 0 在您的 authToken 大堆