如何在C#中使用Console.Log,Print_R(),Debug.Trace?

JRE*_*EAM 11 c# asp.net-mvc-3

PHP有一个名为print_r()和var_dump()的函数,它将显示项目的所有内容.它可以很容易地弄清楚它是什么.

C#中有类似的东西吗?

我知道Console.WriteLine("Hello");C#中有一个,但这在MVC中有效吗?我可以做一些类型的debug.trace()像Flash并进入调试控制台,而我运行应用程序?

Pau*_*van 25

System.Diagnostics.Debug.WriteLine("blah");
Run Code Online (Sandbox Code Playgroud)

并且为了显示对象中的所有变量,您必须覆盖其ToString()方法或编写一个返回对象所需的所有信息的方法.即

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());
Run Code Online (Sandbox Code Playgroud)

简而言之,没有任何内置,但它可以做到.

如果必须打印所有对象信息而不在类级别上覆盖或添加逻辑,那么您在反射领域中迭代对象PropertInfo数组