我在C#中编写一个类,我想在控制台中显示。 但我无法展示它。
我的程序没有任何错误,这意味着程序运行它但我看不到结果:(
请帮我解决这个问题。
答案 0 :(得分:18)
您可以使用Console.WriteLine(Object)打印输出,使用Console.Read()等待用户输入。
Console.WriteLine("Hello world");
Console.WriteLine("Press any key to exit.");
Console.Read();
没有Console.Read,有时输出就会出现,程序会在闪存中退出。因此无法轻易看到/验证输出。
答案 1 :(得分:2)
按 CTRL + F5 查看输出。这将等待控制台屏幕,直到您按任意键。
答案 2 :(得分:2)
没问题,我得到你的要求......
关于Microsoft Visual Studio 2010
在代码中的某处写下Console.WriteLine("Where are you console?");
- 确保您一定会看到它..
按调试按钮(或播放按钮)
在Microsoft Visual Studio中,转到调试 - > Windows - >输出
应弹出一个小的“输出”窗口,您可以看到控制台写入语句! - 显然你必须运行代码并且它会出现。
希望它有所帮助!
答案 3 :(得分:0)
On MSDN您可以找到如何创建控制台应用程序以及如何输出结果的基本指南。
答案 4 :(得分:0)
如果你的程序正在运行,那么在
之后添加一个语句Console.Write("your message or out put");
添加以下代码,这将等待,直到你按一个键
Console.ReadKey();
了解更多信息visit
答案 5 :(得分:0)
您的主要结构必须为“ Windows Form”体系结构。因此,尝试附加父(基本)过程,例如:
namespace MyWinFormsApp
{
static class Program
{
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;
[STAThread]
static void Main(string[] args)
{
if (Environment.UserInteractive) // on Console..
{
// redirect console output to parent process;
// must be before any calls to Console.WriteLine()
AttachConsole(ATTACH_PARENT_PROCESS);
// to demonstrate where the console output is going
int argCount = args == null ? 0 : args.Length;
Console.WriteLine("nYou specified {0} arguments:", argCount);
for (int i = 0; i < argCount; i++)
{
Console.WriteLine(" {0}", args[i]);
}
}
else
{
// launch the WinForms application like normal
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
}
(或从头开始编写控制台应用)