如何修复“找不到类型或命名空间名称”

本文关键字:命名空间 类型 何修复 找不到 | 更新日期: 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而不是让方法的命名空间成为该命名空间(即将其命名为对代码库更具描述性的名称)。