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

Gra*_*ton 1 c# byte visual-studio-2008

我想我在VS 2008中遇到了一些非常奇怪的东西.

替代文字http://lh6.ggpht.com/_SDci0Pf3tzU/S79i9MwKINI/AAAAAAAAFe4/jrRsiTKSUSk/weird%20behavior.jpg

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

Ron*_*lic 9

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

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