11

PHP 有一个名为 print_r() 和 var_dump() 的函数,可以显示项目的所有内容。它使弄清楚事物是什么变得非常容易。

C#中有类似的东西吗?

我知道 C# 中有一个Console.WriteLine("Hello");,但这在 MVC 中有效吗?我可以在运行应用程序时在调试控制台中执行某种类型的debug.trace()flash 操作吗?

4

1 回答 1

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

为了显示对象中的所有变量,您必须重写其 ToString() 方法或编写一个方法,该方法返回您需要从对象中获取的所有信息。IE

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

简而言之,没有内置任何东西,但可以做到。

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

于 2013-01-21T22:12:00.350 回答