2009-04-18 8 views

答えて

-1

探しているものを「かわいい印刷」といいます。 Googleの ".NETのpprint"あなたはいくつかの運を持っている可能性があります。

本当に、デバッガを使用してください。

+0

何回状況をデバッガがオプションではありませんどこ?あなたは質問された質問をしていない! – paullb

+0

デバッガが利用できない場合は、間違っていると思われます。私はあなたが問題を適切に解決することを学ぶことは、迅速な修正を得ることと同じくらい重要であることを指摘する必要はない、私はこのような助言を与えられたときに感謝する。 – rgz

+1

@rgzホスティングプロバイダにアップロードすると、デバッガを使用できなくなることがあります。また、ローカルでもリモートでは動作しないことがあります – GorillaApe

1

フレームワークの基本クラスライブラリにそのような機能はありません。デバッグ目的の場合は、コード内にブレーキポイントを設定して、コレクション内の値を分析することができます。画面に印刷する場合は、オブジェクトごとにToStringメソッドをオーバーライドできます。さらにもう一つの選択肢は、この形式が受け入れられるならば、配列をXMLにシリアル化することです。

1

他の人からも言われたように:デバッガを使用して、必要な場合にはより良い表示を得ることができます。 htmlにデータを表示する場合は、オブジェクトをコントロールにバインドすることができます。これは、出力を処理するためにはるかに強力で柔軟な方法です。

1

いいえいいえprint_r()として.netで利用できる機能はありません。しかし、カスタム関数とプリント配列、またはIEnumerableアイテムを使用して応答することができます。例えばのため:

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 />"); 
} 
関連する問題