2009-04-18 83 views

回答

-1

你在找什么叫做“漂亮打印”。 Google“.NET pprint”你可能会有一些运气。

但实际上,使用调试器。

+0

什么时间的情况下调试器是不是一种选择?你不问这个问题! – paullb 2011-03-10 03:36:30

+0

如果调试器不可用赔率是你做错了。我不需要你指出我没有提出这个问题,学会妥善解决问题与快速解决问题同样重要,我很欣赏,当我得到这样的建议。 – rgz 2011-04-11 17:22:44

+1

@rgz如果您将其上传到托管服务提供商,那么您可能无法使用调试器。有时它可能在本地但不能远程工作 – GorillaApe 2012-08-16 08:33:27

1

框架基类库中没有这样的函数。如果是出于调试目的,您可以在代码中设置制动点并分析集合中的值。如果是将其打印在屏幕上,则可以覆盖每个对象的ToString方法。如果这种格式可以接受,还有另一种选择是将数组序列化为XML。

1

正如其他人所说:你可以使用调试器来获得更好的视图,如果这是你所需要的。如果您想要在html中显示数据,您可以将该对象绑定到控件,这是处理输出的更强大和更灵活的方式。

1

否.net中没有可用的函数print_r()。但是您可以使用自定义功能和打印阵列或IEnumerable项目作为回应。对于E.g:

if (val is IEnumerable) 
     { 
      var e = val as IEnumerable; 
      foreach (var i in e) 
      { 
       Response.Write(i.ToString() + "<br />"); 
      } 
     } 
2

您可以通过JavaScriptSerializer

var json = new JavaScriptSerializer().Serialize(yourObject); 
Response.Write("yourObject:" + json + "<br/>"); 
0

实现它你可以试试:

string[] weekDays4 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; 
foreach (var item in weekDays4) 
{ 
    Response.Write(item.ToString() + " test<br />"); 
}