C#数组自动设置为null,为什么会发生这种情况?

时间:2016-01-05 09:28:56

标签: c#

当我将List转换为数组并且在我的代码中不再使用该数组时,它似乎会自动变为null

像这样:

String[] arr = list.ToArray();

现在当我在它之后设置一个断点并将鼠标悬停在'arr'上时它没有显示值,但是当我这样做时:

String[] arr = list.ToArray();
MessageBox.Show(arr[1].toString());

然后将鼠标悬停在'arr'上,显示项目。

为什么它会自动设置为null? 它可能是visualstudio的调试选项中的东西,或者是节省内存空间的东西。

调试为发布 当我在立即窗口中键入?arr[1].ToString()时,它表示它在当前上下文中不存在

0 个答案:

没有答案