如何使用控制台应用程序显示结果

时间:2012-12-30 10:34:51

标签: c# .net console output console-application

我在C#中编写一个类,我想在控制台中显示。 但我无法展示它。

我的程序没有任何错误,这意味着程序运行它但我看不到结果:(

请帮我解决这个问题。

6 个答案:

答案 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

  1. 在代码中的某处写下Console.WriteLine("Where are you console?"); - 确保您一定会看到它..

  2. 按调试按钮(或播放按钮)

  3. 在Microsoft Visual Studio中,转到调试 - > Windows - >输出

  4. 应弹出一个小的“输出”窗口,您可以看到控制台写入语句! - 显然你必须运行代码并且它会出现。

    希望它有所帮助!

答案 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());
            }
        }
    }
}

(或从头开始编写控制台应用)