在 C# 代码中使用 BigInteger 类型的问题

Problem with using BigInteger type in C# code

提问人:Ali jafari 提问时间:7/19/2023 更新时间:7/19/2023 访问量:56

问:

我是 C# 的新手,我正在尝试为斐波那契数列编写代码。在代码中使用 BigInteger 类型时出现错误。 如果您能帮助我解决这个问题,我将不胜感激。

这是我的代码:

using System;
using System.Numerics;

namespace FibonacciSequence
{

    class Program
    {
        static void Main(string[] args)
        {
            int start = Environment.TickCount;
            BigInteger i1 = 1;
            BigInteger i2 = 1;
            Console.WriteLine(i1);
            int count = 0;
            while (true)
            {
                if (count++ % 100000 == 0)
                {
                    Console.WriteLine(i2);
                }
                BigInteger next = i1 + i2;
                i1 = i2;
                i2 = next;
            }
            int end = Environment.TickCount;
            Console.WriteLine(end - start);
        }
    }
}

这是错误:

“找不到类型或命名空间名称'BigInteger'(是否缺少 using 指令或程序集引用?

C# biginteger

评论

0赞 Neil 7/19/2023
您的目标受众是哪个版本的 .net?
2赞 dbc 7/19/2023
Jesse C. Slicer 对如何修复“找不到类型或命名空间名称”的回答是否? 还回答你的问题?解决方案是将引用(右键单击“解决方案资源管理器”中的“引用”,然后选择“添加引用”)添加到System.Numerics.dll
0赞 Ali jafari 7/19/2023
@Neil .NET Framework 4.7.2
0赞 Neil 7/19/2023
此代码编译:dotnetfiddle.net/gNW4uR
3赞 dbc 7/19/2023
或者,如果您通过命令行而不是在 Visual Studio 中构建(您的问题未指定您如何构建),则在通过控制台界面访问编译器时包含库是否回答了您的问题?

答: 暂无答案