2009-04-18 4 views

ответ

-1

То, что вы ищете, называется «довольно печатная». Google «.NET pprint», возможно, вам повезло.

Но действительно, используйте отладчик.

+0

Что за времена ситуации, когда отладчик не вариант? Вы не задаете вопрос! – paullb

+0

Если у отладчика нет доступных коэффициентов, вы делаете это неправильно. Мне не нужно, чтобы вы указывали, что я не задавал этот вопрос, научиться правильно решать проблему так же важно, как быстро исправить ситуацию, я ценю, когда мне дают такие советы. – rgz

+1

@rgz, если вы загрузите его на хостинг-провайдера, тогда вы, возможно, не сможете использовать отладчик. Иногда он может работать локально, но не удаленно – GorillaApe

1

В базовой библиотеке базовых классов такой функции нет. Если для целей отладки вы можете установить тормозные точки в коде и проанализировать значения в своей коллекции. Если для печати на экране вы можете переопределить метод ToString для каждого объекта. Еще одним вариантом было бы сериализацию массива в XML, если этот формат является приемлемым.

1

Как уже говорилось, вы можете использовать отладчик, чтобы получить лучший обзор, если это то, что вам нужно. Если вы хотите показать данные в html, вы можете привязать объект к элементу управления, который является гораздо более мощным и гибким способом обработки вывода.

1

Нет функции, доступной в .net как print_r(). Но вы можете использовать свою настраиваемую функцию и массив печати или 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 />"); 
} 
Смежные вопросы