Tag: console.writeline

Console.WriteLine(ArrayList)输出错误

我正在尝试打印各种foreach循环的ArrayList的内容,但我唯一得到的是String + System.Collections.ArrayList。 例如,以下代码: ArrayList nodeList = new ArrayList(); foreach (EA.Element element in elementsCol) { if ((element.Type == “Class”) || (element.Type == “Component”) || (element.Type == “Package”)) { nodeList.Add(element); } Console.WriteLine(“The nodes of MDG are:” + nodeList); //stampato a schermo la lista dei nodi nel MDG finale 我得到的输出是: The nodes of MDG are:System.Collections.ArrayList 请有人告诉我为什么?

将Console.WriteLine()重定向到文本框

我正在使用C#在Visual Studio 2010中构建此应用程序。 基本上有2个文件,form1.cs(这是windows窗体)和program.cs(所有逻辑都在这里)。 //form1.cs public partial class Form1 : Form { //runButton_click function } //program.cs class Program { static void Main() { while(blah-condition) { //some calculation Console.WriteLine(“Progress ” + percent + “% completed.”); } } } 有一个运行按钮和一个空白文本框 。 当用户点击Run 按钮时 ,program.cs将执行一些任务并使用Console.WriteLine()不断地将进度打印到控制台(命令提示符)。 问题:如何打印到form1上的文本框而不是打印到命令提示符? 我需要在没有任何用户操作的情况下持续打印进度。 提前致谢! 顺便说一句,它不必是文本框,它可以是标签或其他可以采用文本的东西。 我选择了文本框,因为它对我来说更有意义。