2015-06-03 127 views
-1

我确定有一些简单的答案,但没有其他堆栈溢出帖子帮助我。我的代码不会登录到控制台,并且很难对这种情况做任何有用的事情。C#不输出到控制台

using System; 
using System.Diagnostics; 

namespace Learning 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Debug.Log ("this?"); 
      Debug.Print ("How about this?"); 
      Console.WriteLine ("WORK"); 
      Console.ReadLine(); 
     } 
    } 
} 

我已经能够写入控制台之前,我不知道为什么它现在正在persnickety。

+0

其中一个调试或控制台? – KrishnaDhungana

+0

你最近在做什么? – Jasen

+0

我什么都没有得到。也许我正在寻找错误的地方?用于向我显示Console.WriteLine()调用的输出。我在哪里寻找调试调用? – ChadF

回答

3

可能是因为你的代码实际上没有编译。 Log()是Debugger的静态method,不是Debug,它有三个参数:level,category和message。

public static void Main (string[] args) 
{ 
    System.Diagnostics.Debugger.Log(1, "category", "this?"); 
    System.Diagnostics.Debug.Print ("How about this?"); 
    Console.WriteLine ("WORK"); 
    Console.ReadLine(); 
} 

值得注意的是,除非您正在调试,否则调试/调试器方法对您不会有任何好处。要以单声道启动调试会话,请转到运行 - >调试

+0

没有得到任何与编辑 – ChadF

+0

@ChadF你试图运行它之前实际上是建立/重建你的项目?转到生成菜单 - >重建,然后运行你的项目。 –

+0

只有其他问题应该是您的项目是否为控制台应用程序。 –

0

您可能想要检查您正在使用的是哪种应用程序。例如,如果您正在制作表格应用程序,则无法访问Console功能。

您可以通过进入解决方案属性并将其从Windows窗体应用程序更改为控制台应用程序来更改此设置。这对您的程序没有任何影响,除了它将一起运行控制台。

enter image description here

enter image description here