System.Math未识别

Gok*_*kul 10 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();    
      }    
  }
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

War*_*rty 29

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

希望有所帮助;-)


das*_*ick 5

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

using static System.Math;
Run Code Online (Sandbox Code Playgroud)

如果你不想一直写Math..