提问者:小点点

如何保持控制台窗口打开


当我运行我的程序时,控制台窗口似乎运行并关闭。如何保持开放,让我看到结果?

class Program
{
    public class StringAddString       
    {                        
        public virtual void AddString()
        {
            var strings2 = new string[] { "1", "2", "3", "4", "5","6", "7", "8", "9"};

            Console.WriteLine(strings2);
            Console.ReadLine();
        }
    }

    static void Main(string[] args)
    {          
        StringAddString s = new StringAddString();            
    }
}

共3个答案

匿名用户

您忘记调用您的方法:

static void Main(string[] args)
{          
    StringAddString s = new StringAddString();  
    s.AddString();
}

它应该停止您的控制台,但结果可能不是您所期望的,您应该稍微更改您的代码:

Console.WriteLine(string.Join(",", strings2));

匿名用户

将console.read()作为程序的最后一行。这将阻止它关闭,直到你按下一个键

static void Main(string[] args)
{
    StringAddString s = new StringAddString();
    Console.Read();            
}

匿名用户

如果您想在调试时保持它打开,但在不调试时仍让它正常关闭,可以这样做:

if (System.Diagnostics.Debugger.IsAttached) Console.ReadLine();

与其他答案所述一样,对的调用将使窗口保持打开状态,直到按下enter,但只有在附加了调试器的情况下才会调用