所有0x00的字节数组等于0x08?

时间:2010-04-09 17:27:09

标签: c# visual-studio-2008 byte

我认为我在VS 2008中遇到了一些非常奇怪的东西。

alt text http://lh6.ggpht.com/_SDci0Pf3tzU/S79i9MwKINI/AAAAAAAAFe4/jrRsiTKSUSk/weird%20behavior.jpg

所有数组值都是0x00,但为什么在变量的开头显示0x00000008

5 个答案:

答案 0 :(得分:9)

Visual Studio显示数组的大小(在项目中)而不是值。您的数组中有八个字节,由十进制byte[8]表示,或byte[0x00000008]表示为32位十六进制值。

右键单击窗口并选择Hexadecimal Display以切换到值的小数视图。我发现在处理小整数类型时,十进制视图更加可行,你不会被所有额外的十六进制表示法弄糊涂(尽管这取决于你的个人偏好)。

答案 1 :(得分:4)

这是数组的长度。八个要素。

答案 2 :(得分:1)

因为它是一个包含8个值的数组,0到7

答案 3 :(得分:1)

8指的是字节数组的长度。

答案 4 :(得分:1)

这是数组的长度。请注意,在第一列中列出了索引 - 数组中有八个项目。 (您可以认为它表示数组的值是一个包含八个项目的bytearray。)