System.Math未识别

时间:2010-02-23 05:52:48

标签: c# mathematical-optimization

using System;    
using System.Math;    
class test

  {    
    public static void Main()    
      {    
        Console.Write("Enter any  value: ");    
        string s=Console.ReadLine();    
        double n = double.Parse(s);    
        double r = Math.sqrt(n);    
        Console.WriteLine(r);    
        Console.ReadKey();    
      }    
  }

我觉得这段代码中的每件事都很清楚,但是这段代码给出了编译错误:
using namespace指令只能应用于名称空间; 'System.Math'是一个类型而不是命名空间

如何使用数学函数? 我们在哪里获得Math类中可用的所有数学函数的列表?

谢谢。

4 个答案:

答案 0 :(得分:29)

Math是一个静态类,而不是命名空间。它位于System命名空间中 因此,您只需要包含System命名空间 只需使用Math.Sqrt并删除“using System.Math;”请注意,它是Math.Sqrt而不是Math.sqrt

希望有所帮助; - )

答案 1 :(得分:5)

您遇到了区分大小写的问题

double r = Math.Sqrt(n);

http://msdn.microsoft.com/en-us/library/system.math_members(VS.85).aspx

答案 2 :(得分:5)

从C#6.0开始,您可以使用

using static System.Math;

如果您不想一直写Math.

答案 3 :(得分:2)

删除using System.Math;

您需要像上面那样引用Math类。 using System;就足够了

有关参考和样本使用,请参阅Math Class