如何修复“找不到类型或命名空间名称”
本文关键字:命名空间 类型 何修复 找不到 | 更新日期: 2023-09-27 18:36:00
这是我之前的问题 https://codereview.stackexchange.com/questions/12165/efficency-in-c/12169 的后续,我尽力使用BigIntegers代替ulongs,但我一定做错了什么。 我是C#的新手,我熟悉Java。 这是我转换的最佳机会:
using System;
namespace System.Numerics{
public class Factorial{
public static void Main(){
String InString = Console.ReadLine();
BigInteger num = 0;
BigInteger factorial = 1;
try {
num = BigInteger.Parse(InString);
Console.WriteLine(num);
}
catch (FormatException) {
Console.WriteLine("Unable to convert the String into a BigInteger");
}
for (BigInteger forBlockvar = num; forBlockvar > 1; forBlockvar--){
factorial *= forBlockvar;
}
Console.WriteLine("The Factorial for the Given input is:");
Console.WriteLine(factorial);
}
}
}
我收到以下错误:
prog.cs(11,18): error CS0246: The type or namespace name `BigInteger' could not be found. Are you missing a using directive or an assembly reference?
prog.cs(13,18): error CS0246: The type or namespace name `BigInteger' could not be found. Are you missing a using directive or an assembly reference?
prog.cs(26,22): error CS0246: The type or namespace name `BigInteger' could not be found. Are you missing a using directive or an assembly reference?
此错误是什么意思,我该如何解决?
您需要将引用(右键单击解决方案资源管理器中的"引用",然后选择"添加引用")添加到 System.Numerics.dll。
此外,输入using System.Numerics
而不是让方法的命名空间成为该命名空间(即将其命名为对代码库更具描述性的名称)。