控制台立即关闭,因此输出不可读

时间:2016-05-04 06:33:09

标签: c#

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1 
{
    class Program
{
        public static void Fibonacci_Iterative(int n)
    {
        int a = 0, b = 1, c = 0;
        Console.Write("{0} {1}", a, b);

        for (int i = 2; i < n; i++)
        {
            c = a + b;
            Console.Write(" {0}", c);
            Console.ReadKey();
            a = b;
            b = c;

        }
    }

    int main()
    {
        Fibonacci_Iterative(15);
        return 0;

    }
    static void Main(string[] args)
    {

    }
}
}

此代码使控制台显示并且不会出现任何错误,但控制台会在变得清晰之前消失。

任何有关使这种可读性的帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

在逻辑流程末尾添加Console.ReadLine()while(true);行。

似乎也是

static void Main(string[] args)
{

}

是你的开始方法,什么都不做(这是你应该调用你的函数的地方)。

答案 1 :(得分:0)

在最后添加Console.ReadLine();,它应该在关闭前等待并输入。

答案 2 :(得分:0)

您的代码应该是这样的,将Console.ReadKey()放在程序的最后,以便等待按键,同时删除您的main方法版本

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1 
{
    class Program
    {
        public static void Fibonacci_Iterative(int n)
        {
           int a = 0, b = 1, c = 0;
           Console.Write("{0} {1}", a, b);

           for (int i = 2; i < n; i++)
           {
               c = a + b;
               Console.Write(" {0}", c);

               a = b;
               b = c;

           }
       }

    static void Main(string[] args)
    {
       Fibonacci_Iterative(15);
       Console.ReadKey();
    }

  }
}