C# C语言中Fibonacci的计算#

C# C语言中Fibonacci的计算#,c#,fibonacci,ulong,C#,Fibonacci,Ulong,我试图用一种非常简单的方法来计算C#中的斐波那契序列,但是当涉及到更高的数字时,它会出错,并因给出错误的答案而停止工作 ulong num = 1; ulong lnum = 0; uint x = 1; private void Form1_Load(object sender, EventArgs e) { listBox1.Items.Add("(0) " + 1); } private void timer1_Tick(object sender, EventArgs e)

我试图用一种非常简单的方法来计算C#中的斐波那契序列,但是当涉及到更高的数字时,它会出错,并因给出错误的答案而停止工作

ulong num = 1;
ulong lnum = 0;
uint x = 1;

private void Form1_Load(object sender, EventArgs e)
{
    listBox1.Items.Add("(0) " + 1);
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (x <= 1000)
    {
        ulong newnum = lnum + num;
        listBox1.Items.Add("(" + x + ") " + newnum);
        listBox1.SetSelected((int)x, true);
        lnum = num;
        num = newnum;
        x++;
     }
}
ulong num=1;
ulong lnum=0;
uint x=1;
私有void Form1\u加载(对象发送方、事件参数e)
{
listBox1.Items.Add(“(0)”+1);
}
私有无效计时器1_刻度(对象发送方,事件参数e)
{

如果(x
ulong
对于fibonacchi来说太小。您需要使用更大的..NET 4添加,这应该允许任意数字大小

对于较低版本的.NET,您需要找到类似的第三方实现