我想看看 C# 数组是如何放置在计算机内存中的。
我想看到的主要是两列,第一列是地址,第二列是数组元素。可能吗?
我想从一维数组开始,然后我想观察多维数组的排列方式。
问题
如何通过 VisualStudio 查看它?
最佳答案
您可以使用 Visual Studio 调试器查看数组布局。一个简单的例子:
static void Main(string[] args) {
int[] arr = { 1, 2, 3 };
Console.ReadLine(); // Breakpoint here
}
使用项目 + 属性,构建选项卡,平台目标 = x86。在指示的行上设置一个断点,按 F5,当它命中时使用 Debug + Windows + Memory + Memory 1. 在地址框中键入 arr
。右键单击窗口并选择“4 字节整数”。看起来像这样:
第一个字是“类型句柄”,它的取值是随机的,无视即可。毫无疑问,您可以猜到其余部分,您会看到数组长度和数组元素。
关于c# - 如何查看 C# 数组在内存中的放置方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815089/