C# Visual Studio 2013-如何在控制台中查看输出?

C# Visual Studio 2013-如何在控制台中查看输出?,c#,console,visual-studio-2013,output,C#,Console,Visual Studio 2013,Output,我不熟悉C#和VS,我只是尝试使用Console.WriteLine(…)打印一行,但它只显示在命令提示符中。有没有办法让输出显示在输出窗口中 编辑:这是一个控制台应用程序 另外,如何访问命令行以运行程序?我只知道如何使用F5运行,但是如果我需要输入参数,这将不起作用。如果它是一个控制台应用程序,那么控制台。WriteLine将编写控制台。如果使用Debug.Print,它将打印到底部的“输出”选项卡 如果要添加命令行参数,可以在项目属性中找到。单击Project->[YourProjectNa

我不熟悉C#和VS,我只是尝试使用Console.WriteLine(…)打印一行,但它只显示在命令提示符中。有没有办法让输出显示在输出窗口中


编辑:这是一个控制台应用程序


另外,如何访问命令行以运行程序?我只知道如何使用F5运行,但是如果我需要输入参数,这将不起作用。

如果它是一个控制台应用程序,那么
控制台。WriteLine将编写控制台。如果使用
Debug.Print
,它将打印到底部的“输出”选项卡


如果要添加命令行参数,可以在项目属性中找到。单击
Project->[YourProjectName]属性…->调试->启动选项->命令行参数
。这里的文本将在应用程序运行时传递给应用程序。您也可以在构建后通过
cmd
或您喜欢的方式在
bin\Release
bin\Debug
文件夹中运行它。我发现用这种方法测试各种参数比每次设置命令行参数更容易。

是的,我在使用VS2012的前两天也遇到了这个问题。我的控制台输出在哪里?它闪烁消失。被有用的例子迷惑了,比如

好的,的确是@martynaspikunas。。您可以使用Debug.WriteLine()替换Console.WriteLine(),以便在IDE中看到它。它会留在那里,很好

但有时您必须更改现有代码中的许多位置才能做到这一点

我确实找到了一些替代品。。单人房怎么样

Console.ReadKey();
在Program.cs中?控制台将等待您,它可以滚动

我还喜欢在Winforms上下文中使用控制台输出:

 class MyLogger : System.IO.TextWriter
    {
        private RichTextBox rtb;
        public MyLogger(RichTextBox rtb) { this.rtb = rtb; }
        public override Encoding Encoding { get { return null; } }
        public override void Write(char value)
        {
            if (value != '\r') rtb.AppendText(new string(value, 1));
        }
    }
在主窗体类之后添加此类。然后在调用InitializeComponent()后,使用构造函数中的以下重定向语句将其插入:

 Console.SetOut(new MyLogger(richTextBox1));
因此,所有Console.WriteLine()将显示在richTextBox中

有时,我使用它重定向到列表,以便稍后报告控制台,或者将其转储到文本文件

注意:MyLogger代码片段是由Hans Passant于2010年放在这里的


以下是一个简单的技巧,可以保持控制台及其输出:

int main ()
{
    cout << "Hello World" << endl ;

    // Add this line of code before your return statement and the console will stay up
    getchar() ;  

    return 0;
}
int main()
{

这是一个控制台应用程序。请澄清您的术语。您所说的“命令行”是什么意思,如“但它只显示在命令行中”。您所说的“控制台”是什么意思,如“有没有办法在控制台中显示输出?”@Aei,请尝试Debug.WriteLine()“MyTynPikunas编辑器不知道名称调试”。需要解决命名空间问题。用鼠标右键单击调试类并选择“解决方案”。这个答案是错误的,因为它使用C++,而OP请求C
using System;
#region Write to Console
/*2 ways to write to console
 concatenation
 place holder syntax - most preferred
 Please note that C# is case sensitive language.
*/
#region
namespace _2__CShrp_Read_and_Write
{
    class Program
    {
        static void Main(string[] args)
        {

            // Prompt the user for his name
            Console.WriteLine("Please enter your name");

            // Read the name from console
            string UserName = Console.ReadLine();
            // Concatenate name with hello word and print
            //Console.WriteLine("Hello " + UserName);

            //place holder syntax
            //what goes in the place holder{0}
            //what ever you pass after the comma i.e. UserName
            Console.WriteLine("Hello {0}", UserName);
            Console.ReadLine();
        }
    }
}
I hope this helps