7

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

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

请帮我解决这个问题。

4

5 回答 5

20

您可以使用Console.WriteLine(Object)打印输出,并使用Console.Read()等待用户输入。

Console.WriteLine("Hello world");
Console.WriteLine("Press any key to exit.");
Console.Read();

如果没有 Console.Read,有时输出就来了,程序很快就退出了。所以输出不能很容易地看到/验证。

于 2012-12-30T10:37:31.947 回答
2

没问题,我明白你在问什么...

关于 Microsoft Visual Studio 2010

  1. Console.WriteLine("Where are you console?");在你的代码的某个地方——确保你一定会看到它。

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

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

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

希望能帮助到你!

于 2014-10-29T11:24:26.973 回答
1

Press CTRL+F5 to see your output. This will wait the console screen until you press any key.

于 2012-12-30T10:40:50.403 回答
0

On MSDN you can find basic guide how to create console applications and how to output results.

于 2012-12-30T10:42:52.913 回答
0

您的主要结构必须采用“Windows 窗体”架构。因此,尝试附加父(基)进程,例如:

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

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

于 2019-08-05T13:21:22.067 回答