【发布时间】:2013-08-16 20:12:41
【问题描述】:
我正在尝试在 C# 中序列化一个对象。我得到了对象大小并将其保存在上面屏幕截图中第 207 行的变量 size1 中。 Size1 的值为 160。然后我在第 210 行使用 size1 分配了一个名为 buf 的字节数组。Buf 是一个 2 字节数组!这怎么可能?!
【问题讨论】:
-
尝试在此处发布您的代码而不是打印图像!
-
至少“210行”是什么,非常明显:P
-
你怎么知道 size1 的值为 160?
-
该图还显示了运行时局部变量的值。由于我要说明的是运行时行为,因此该图像是合适的。此外,当我说 byte[] buf = new byte[size1] 导致 buf 有 2 个字节,尽管 size1 的值为 160 时,没人会相信我!运行时行为的形象说明了我的情况。
-
图片将是合适的如果您包含一些示例源代码,我们可以将其复制到我们自己的 IDE 中并自己尝试。
标签: c# serialization allocation