当我将List转换为数组并且在我的代码中不再使用该数组时,它似乎会自动变为null
像这样:String[] arr = list.ToArray();
现在当我在它之后设置一个断点并将鼠标悬停在'arr'上时它没有显示值,但是当我这样做时:
String[] arr = list.ToArray();
MessageBox.Show(arr[1].toString());
然后将鼠标悬停在'arr'上,显示项目。
为什么它会自动设置为null? 它可能是visualstudio的调试选项中的东西,或者是节省内存空间的东西。
调试为发布
当我在立即窗口中键入?arr[1].ToString()
时,它表示它在当前上下文中不存在