0

我试图在该行抛出异常之前写一些文本,我想查看响应写的文本,无论如何我看不到,但只显示异常,我现在在哪里可以找到该文本.. 下面的代码可以给出清晰的画面。

res.Write(col1);
res.Write(colms);
String colName = colms[col1];

现在我在第三行得到了这个异常:

指数超出范围。必须是非负数且小于集合的大小。参数名称:索引

我想查看代码中显示的那些值,但这不起作用。在Java中,我曾经做过类似的事情

System.out.println(col1);

这将打印到 netbeans 控制台。现在我正在使用VS2010。如何在这里实现同样的目标?

4

3 回答 3

2

您可以使用Debug.Print打印到附加的调试侦听器(大概是 VS):

System.Diagnostics.Debug.Print(col1.ToString());
于 2013-02-22T06:44:44.120 回答
1

您询问了以下错误

指数超出范围。必须是非负数且小于集合的大小。参数名称:索引

问题可能是

 String colName = colms[col1];

索引超出范围意味着您正在尝试访问不在范围内的索引。

编辑 1

您可以设置断点以查看变量中的值。
这是关于断点的好链接
http://weblogs.asp.net/scottgu/archive/2010/04/21/vs-2010-debugger-improvements-breakpoints-datatips-import-export.aspx

编辑 2

您还可以利用即时窗口。

如何在 Visual Studio 中使用即时窗口?

于 2013-02-22T06:45:24.807 回答
0

将您的代码放入 try 块中,您将能够访问 catch 块中的 col1。

于 2013-02-22T06:47:40.637 回答