如何在 C# 中进行 Console.Log、Print_R()、Debug.Trace?
Posted
技术标签:
【中文标题】如何在 C# 中进行 Console.Log、Print_R()、Debug.Trace?【英文标题】:How to Console.Log, Print_R(), Debug.Trace in C#? 【发布时间】:2013-01-21 22:10:50 【问题描述】:php 有一个名为 print_r() 和 var_dump() 的函数,可以显示项目的所有内容。它可以很容易地弄清楚事物是什么。
C#中有类似的东西吗?
我知道 C# 中有一个 Console.WriteLine("Hello");
,但这在 MVC 中有效吗?我可以在运行应用程序时在调试控制台中执行某种类型的debug.trace()
吗?
【问题讨论】:
***.com/questions/137660/… 【参考方案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());
简而言之,没有什么是内置的,但可以做到。
如果您必须打印所有对象信息而不按类级别覆盖或添加类逻辑,那么您处于反射领域以迭代对象 PropertInfo 数组
【讨论】:
以上是关于如何在 C# 中进行 Console.Log、Print_R()、Debug.Trace?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 CSS 自动应用于 console.log 着色[重复]
传递给子组件的道具未定义,但 console.log 显示道具的值