2009-04-18 92 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 />"); 
}