Как Console.Log, Print_R(), Debug.Trace в С#?

PHP имеет функцию print_r() и var_dump(), которая отображает все содержимое элемента. Это очень легко понять, что это такое.

Есть ли что-то подобное в С#?

Я знаю, что в С# есть Console.WriteLine("Hello");, но работает ли это в MVC? Могу ли я сделать какой-либо тип debug.trace(), как flash, в консоль отладки при запуске приложения?

Ответ 1

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

и чтобы показать все переменные в объекте, вам придется переопределить его метод 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());

Короче, в построении ничего нет, но это можно сделать.

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