【问题标题】:Why doesn't the Locals window in Visual Studio show variable.Length?为什么 Visual Studio 中的 Locals 窗口不显示 variable.Length?
【发布时间】:2014-07-18 20:56:18
【问题描述】:

我有以下 C# 变量和代码:

string word;
...
if (word.Length > width)
...

在 Visual Studio 2010 中调试期间,Locals 窗口显示word,但word.Length 仅作为数据提示提供。为什么会这样,有没有办法让 Locals 窗口显示诸如 Length 之类的属性?

我使用的是 Windows 7,Visual Studio 2010。

【问题讨论】:

  • 调试器对 System.String 具有扎实的知识。它不显示对象内部。如果您想知道长度,则必须在 Watch 或 Quick Watch 或 Immediate 窗口中将其作为表达式输入。由于您在代码中使用它,因此数据提示或 Autos 窗口就足够了。
  • @HansPassant 谢谢。

标签: visual-studio-2010 visual-studio visual-studio-debugging


【解决方案1】:

因为 Locals 窗口 仅显示当前堆栈帧中的局部变量。当前堆栈帧可以在调用堆栈窗口中选择。

要获取“word.Length”表达式的值,可以使用Autos windowWatch windowAutos 窗口 显示当前语句和前一个语句中使用的变量。在Watch window中你应该手动添加“word.Length”表达式。

【讨论】:

  • 是的,事实证明它在“自动”窗口中可用。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多