c# - 全为 0x00 的字节数组等于 0x08?

标签 c# visual-studio-2008 byte

我想我在 VS 2008 中遇到了一些非常奇怪的事情。

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

最佳答案

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

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

关于c# - 全为 0x00 的字节数组等于 0x08?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609532/

相关文章:

java - 如何在字节 Java 中发送大于 127 的值

c# - 使用 ref 改变部分不可变类的方法设计

c# - 将无参数构造函数的使用限制为序列化/Activator/new()

c# - ICSharpCode.Decompiler + Mono.Cecil -> 如何为单个方法生成代码?

c# - 选择一个节点时折叠 TreeView 的其他节点

java - 字节缓冲区和字节数组

c# - 具有多个连接条件的 Fluent LINQ 查询,其中一个是简单的等于,另一个是 id 之间的小于比较

c++ - 任何使用 visual studio 2008 环境的基本 C++ 网站/书籍?

c - 在 VS2008 中使用 C 语言处理 .txt

Java 二进制文字 - 字节值 -128