如果没有控制台,如何找到Console.WriteLine()值?或者如何在没有控制台的情况下在运行时打印输出值。

时间:2013-10-14 23:48:51

标签: c# xna console.writeline

我确信这个地方有一个答案,唉,我太过粗鲁,不知道该问什么。我从今年1月开始学习计算机科学,从Python到C#让我以“pythonic”的方式思考一切。我正在Coursera.org(Tim A.的科罗拉多州课程)上课,称为“使用C#开始游戏编程”我正在使用XNA游戏工作室,因此没有可用的Console.WriteLine。

从我非常有限的工作知识(<= 6个月的Python,~1.5个月的C#),当你不在控制台应用程序上工作时,有没有办法写出类似于Console.WriteLine的值?如何在C#中“动态”打印值?甚至还有办法。在Python中,您只需在解释器或编辑器中键入“Print X”,它就会打印出值。 C#中有等价物吗?现在我知道Console.WriteLine()和Messagebox.Show(),但我在XNA游戏工作室工作,我不能使用它们。 Console.WriteLine似乎什么也没做,MBox甚至不让我使用System.Windows命名空间。有没有办法获得Console.WriteLine的副本,即使它没有显示在我的游戏窗口中?

Visual Studio中的窗口类似于我从未见过的“即时窗口”和“监视”。有没有办法在运行时将一个值写入其中一个窗口,以便我可以看到或使用它?这只是猜测。

1 个答案:

答案 0 :(得分:1)

使用

System.Diagnostics.Trace.WriteLine("I'm adding the cost of this answer to your tab.");

System.Diagnostics.Debug类提供了一组有助于调试代码的方法和属性。 System.Diagnostics.Debug.Write和System.Diagnostics.Debug.WriteLine方法可用于将文本发送到调试输出窗口。通过在Visual Studio .NET菜单中选择“查看 - 其他Windows - 输出”,可以显示调试输出窗口。如果调试器附加到写入输出窗口的进程,则只能在此窗口中查看调试输出。来源:http://msdn.microsoft.com/en-us/library/ms698739%28v=vs.85%29.aspx