C# Visual Studio 2013-如何在控制台中查看输出?
我不熟悉C#和VS,我只是尝试使用Console.WriteLine(…)打印一行,但它只显示在命令提示符中。有没有办法让输出显示在输出窗口中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
编辑:这是一个控制台应用程序
另外,如何访问命令行以运行程序?我只知道如何使用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