2013-01-21 10 views
10

PHP ma funkcję o nazwie print_r() i var_dump(), która wyświetli całą zawartość elementu. Dzięki temu bardzo łatwo jest ustalić, jakie są rzeczy.Jak Console.Log, Print_R(), Debug.Trace w C#?

Czy jest coś takiego w C#?

Wiem, że jest Console.WriteLine("Hello"); w języku C#, ale czy działa to w MVC? Czy mogę uruchomić jakiś typ debug.trace(), podobnie jak flash, do konsoli debugowania, gdy uruchamiam aplikację?

+0

http://stackoverflow.com/questions/ 137660/where-does-console-writeline-go-in-asp-net # answer-879928 –

Odpowiedz

25
System.Diagnostics.Debug.WriteLine("blah"); 

oraz w celu pokazania wszystkich zmiennych w obiekcie będzie trzeba zastąpić metodę jego toString() lub napisać metodę, która zwraca wszystkie potrzebne informacje od obiektu. tj

class Blah{ 

    string mol = "The meaning of life is"; 
    int a = 42;  

    public override string ToString() 
    { 
     return String.Format("{0} {1}", mol, a); 
    } 
} 

System.Diagnostics.Debug.WriteLine(new Blah().ToString()); 

Krótko mówiąc nie ma nic zbudowany, ale można to zrobić.

Jeśli trzeba wydrukować wszystkie informacje obiektów bez nadrzędnych lub dodanie logiki na poziomie klasy przez klasy to jesteś w sferze refleksji iteracyjne obiekty PropertInfo tablica

+0

PERFECR DZIĘKUJEMY !!!! – JREAM