如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在JavaScript中进行字符串插值?

如何将 CSS 自动应用于 console.log 着色[重复]

传递给子组件的道具未定义,但 console.log 显示道具的值

如何快速方便地禁用我的代码中的所有 console.log 语句?

对象枚举

将call方法应用于其他对象上的几种方法