C#中使用BigInteger类型报错,请求协助排查解决
解决C#中BigInteger类型找不到的问题
错误信息翻译
找不到类型或命名空间名称‘BigInteger’(是否缺少 using 指令或程序集引用?)
问题原因及解决步骤
你代码里已经添加了using System.Numerics;,但仍报错的核心原因是项目未引用System.Numerics程序集,按以下方式处理:
1. Visual Studio 操作步骤
- 右键解决方案资源管理器中的项目,选择「添加」→「引用」
- 在弹出窗口里,展开「程序集」→「框架」,找到并勾选
System.Numerics,点击确定完成引用。
如果是.NET Core/.NET 5+这类较新框架的项目,默认可能已包含该程序集,但仍报错的话,可通过NuGet安装:
- 右键项目→「管理NuGet程序包」,搜索
System.Numerics并安装对应包。
2. .NET CLI 操作步骤
在项目根目录执行以下命令添加引用:
dotnet add package System.Numerics
额外提示
你的代码里while (true)是死循环,循环后的计时代码int end = Environment.TickCount;和运行时间输出语句永远不会执行。如果需要统计运行时长,可以给循环设置终止条件(比如生成到第N个斐波那契数),或者调整代码逻辑。
内容的提问来源于stack exchange,提问作者Ali jafari
相关产品推荐
相关产品推荐

