In C# what is the default value of the bytes when creating a new byte array?

后端 未结 3 1755
既然无缘
既然无缘 2021-01-18 04:50

The answer to this question has eluded my search.

When I do this:

  var authToken = new byte[16]; 

What is the value of authToken[0

相关标签:
3条回答
  • 2021-01-18 04:55

    From Arrays (C# Programming Guide)

    The default values of numeric array elements are set to zero, and reference elements are set to null.

    Since byte represents integer values from 0 to 255, all elements are set to 0 in your authToken array.

    0 讨论(0)
  • 2021-01-18 05:09

    If you would like to set empty array for Auto-Implemented Properties, you can do that way.

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

    So when you create new class that this property belongs to, if it is empty, it will be store like 0x

    0 讨论(0)
  • 2021-01-18 05:14

    The default value is 0

    For more information about default values:

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

    0 讨论(0)
提交回复
热议问题