C# 如何放置MessageBox以垂直显示我的斐波那契序列

C# 如何放置MessageBox以垂直显示我的斐波那契序列,c#,C#,这是我完成的代码,只是需要一些关于在哪里以及如何插入所需MessageBox的建议。它需要垂直显示我完成的序列,谢谢 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; class Program { public static double Fibonacci(double n) { double a = 0;

这是我完成的代码,只是需要一些关于在哪里以及如何插入所需MessageBox的建议。它需要垂直显示我完成的序列,谢谢

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

class Program
{
public static double Fibonacci(double n)
{
    double a = 0;
    double b = 1;

    for (double i = 0; i < n; i++)
    {
        double sum = a;
        a = b;
        b = sum + b;
    }
    return a;


  }

static void Main()
{
    for (double i = 0; i < 12; i++)
    {
        Console.WriteLine(Fibonacci(i));

    }


}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Windows.Forms;
班级计划
{
公共静态双斐波那契(双n)
{
双a=0;
双b=1;
for(双i=0;i
您的代码已经垂直显示了序列

我想你的意思是水平的,在这种情况下,你可以这样做:

var fibonaccis = Enumerable.Range(0, 11) // generates the numbers 0 to 11
                   .Select(number => Fibonacci(number)); // fibonacci-ify

var output = String.Join(", ", fibonaccis);

Console.WriteLine(output);

如果确实要显示MessageBox,请尝试:

static void Main()
{
    List<double> nums = new List<double>();
    for (double i = 0; i < 12; i++)
    {
        nums.Add(Fibonacci(i));
    }

    MessageBox.Show(string.Join(System.Environment.NewLine, nums));
}

您需要一种不同于控制台应用程序的应用程序。使用WPF或带有MessageBox的WinForm只在控制台中显示它有什么问题?在循环后放置一个Console.Read(),它不会自动关闭。您需要将它们组合成单个字符串,然后可以在循环后使用
MessageBox.Show
显示,而不是使用
Console.WriteLine
输出中间结果
WriteLine
\n
(0xD+0xA)添加到行的末尾,如果是字符串(垂直方向,嗯?),则必须在每个结果之后手动添加。您的代码已经垂直地写入了数字。你不是说水平吗?如果是,将代码更改为
Console.Write(斐波那契(i)+“,”)垂直于MessageBox,我知道我最好在Windows窗体应用程序中执行,但我希望能够首先在控制台中执行。不,我的意思是垂直于MessageBox,我知道我最好使用Windows窗体应用程序,但我希望能够在控制台应用程序中执行。为什么需要使用MessageBox?有什么原因不能只使用普通控制台吗?输出要求,被告知我不能使用Windows窗体应用程序,也不能将其留在控制台中。是的,我知道…
将输出保存为HTML并在浏览器中打开它
:P
class Program
{
    public static IEnumerable<long> Fibonacci(int n)
    {
        long a = 0;
        long b = 1;

        for (int i = 0; i < n; i++)
        {
            yield return a;

            long sum = a;
            a = b;
            b = sum + b;
        }
    }

    static void Main()
    {
        MessageBox.Show(string.Join(System.Environment.NewLine, Fibonacci(12)));
    }
}