2013-01-21 35 views
10

PHP có hàm gọi là print_r() và var_dump() sẽ hiển thị tất cả nội dung của một mục. Nó làm cho nó rất dễ dàng để tìm ra những gì đang có.Làm thế nào để Console.Log, Print_R(), Debug.Trace trong C#?

Có điều gì tương tự trong C# không?

Tôi biết có Console.WriteLine("Hello"); trong C#, nhưng điều này có hoạt động trong MVC không? Tôi có thể thực hiện một số loại debug.trace() như flash không thành bàn điều khiển gỡ lỗi trong khi tôi chạy ứng dụng không?

+0

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

Trả lời

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

và để hiển thị tất cả các biến trong đối tượng bạn sẽ phải ghi đè phương thức ToString() hoặc viết phương thức trả về tất cả thông tin bạn cần từ đối tượng. tức là

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()); 

Tóm lại không có gì được xây dựng nhưng có thể thực hiện được.

Nếu bạn phải in TẤT CẢ các thông tin đối tượng mà không trọng hoặc thêm logic trên một lớp theo trình độ lớp sau đó bạn đang ở trong cõi của sự phản ánh để lặp các đối tượng PropertInfo mảng

+0

PERFECR THANK YOUR !!!! – JREAM

Các vấn đề liên quan