如何用C#以Windows应用程序格式显示输出窗口?

时间:2014-02-23 03:30:53

标签: c#

我无法显示输出窗口,有人能告诉我这里缺少什么吗?我正在尝试以金字塔形式显示#符号。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace variable
{
    class Program
    {
        static void Main()
        {
            for (int row = 0; row < 6; row++)
            {
                // Counting backwards here!
                for (int spaces = 6 - row; spaces > 0; spaces--)
                {
                    Console.Write(" ");
                }

                for (int column = 0; column < (2 * row + 1); column++)
                {
                    Console.Write("#");
                }
                Console.WriteLine();
            }
            Console.Read();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

我假设您已将项目配置为Windows窗体项目。

所以你没有任何控制台。

您有三种选择:

  1. 将项目类型设置为控制台应用程序。这很可能不可行,因为它会对您的应用程序进行太多更改。
  2. 使用P / Invoke附加控制台。见Show Console in Windows Application?。优于选项3的优点是您也可以在发行版中显示此控制台。
  3. 使用Trace.Write / Debug.Write写入Visual Studio的输出窗口。

答案 1 :(得分:-1)

}

之后删除一个Console.Read();

看起来像一个编译错误,它的工作除此之外。您将在控制台中获得输出

using System.IO;
using System;
class Program
{
    static void Main()
    {
        // Read in every line in the file.
        for (int row = 0; row < 6; row++)
        {
                // Counting backwards here!
            for (int spaces = 6 - row; spaces > 0; spaces--)
            {
                Console.Write(" ");
            }

            for (int column = 0; column < (2 * row + 1); column++)
            {
                Console.Write("#");

            }

             Console.WriteLine();
         }
         Console.Read();
    }
}

<强>输出:

      #
     ###
    #####
   #######
  #########
 ###########