我只是打开一个控制台应用程序,然后输入
Console.WriteLine("Test");
但是输出窗口没有显示这一点。我用Ctrl + W, O切换到输出窗口。
但是当我运行程序时什么都没有显示。是我疯了还是这在Visual Studio 2010 Express中不支持?
我只是打开一个控制台应用程序,然后输入
Console.WriteLine("Test");
但是输出窗口没有显示这一点。我用Ctrl + W, O切换到输出窗口。
但是当我运行程序时什么都没有显示。是我疯了还是这在Visual Studio 2010 Express中不支持?
当前回答
也许控制台正在清理。试一试:
Console.WriteLine("Test");
Console.ReadLine();
在你按回车键之前,它会一直在那里。
其他回答
在Windows窗体应用程序中,
System.Diagnostics.Debug.WriteLine("my string")
and
System.Console.WriteLine("my string")
写入输出窗口。
在ASP中。NET核心应用,只有System.Diagnostics.Debug。WriteLine("my string")写到输出窗口。
如果你正在开发一个命令行应用程序,你也可以在你的代码末尾使用console . readline()来等待'Enter'键,然后关闭控制台窗口,这样你就可以读取输出。
有两个可能的问题:
首先,在编写使用“System类”的代码之前,你没有使用过using System,比如Console.WriteLine() 其次,您还没有编写控制台显示“Test”后发生的事情。
可能的解决方案是:
using System;
namespace Test
{
public static Main()
{
//Print to the console
Console.WriteLine("Test");
//Allow user to read output
Console.ReadKey();
}
}
编写控制台代码也是有战略意义的。写(“按任意键退出…”);在Console.ReadKey()之前的行;为了让用户意识到程序正在结束,他/她必须按任意键退出。
我找到了一个变通办法:
按Ctrl + Alt + I或导航到调试选项卡→Windows→立即。
在你的代码中写:
Trace.WriteLine("This is one of the workarounds");
这很可能是因为您在名称空间中使用了Console。比如这样:
namespace XYZApplication.Console
{
class Program
{
static void Main(string[] args)
{
//Some code;
}
}
}
尝试从命名空间中删除它或使用完整的命名空间。
System.Console.Writeline("abc");
这是一个问题这是一个问题是因为您可能有另一个冲突的名称空间。例子:
using System;
using AnotherNamespaceThatContainsAConsoleClass;